2017-11-19 7 views
0

에서 조건부 문을 문자열 형식의 예를 들어 하나의 조건에 따라 C에서 여러 문자열을 인쇄 할 수있는 방법이 있나요인쇄 여러가 C

int main(int argc, char const *argv[]) { 

    printf("%s %s\n", condition ? "string1","string2" : "string3","string4"); 

    return 0; 
} 

나는

을하고 싶습니다
string1 string2 
출력으로

하지만 난 이런 식으로 할 때, 그것은 내가 당신이 필요하다고 생각

+0

는 주변에서 '감사'말의 선호하는 방법 그대로 - 투표 (당신이 그렇게 할 충분한 명성을하면) 좋은 질문과 도움이 답변을하고 에 가장 도움이 답을 받아 들여 입니다 있습니다 귀하가 묻는 질문 (귀하의 평판에 약간의 도움이됩니다). [정보] 페이지 및 [질문은 어떻게합니까? 여기에 있습니까?] (http://stackoverflow.com/help/how-to-ask) 및 [내 질문에 대한 대답은 무엇을해야합니까? ?] (http://stackoverflow.com/help/someone-answers) –

답변

4

을 무엇을 얻을되지 않습니다 :

printf("%s %s\n", condition ? "string1" : "string3", condition ? "string2" : "string4"); 
+0

나는 그런 식으로했지만 그 조건을 반복하지 않아도되는지 알고 싶었다 – Parco

+0

@Parco 아니, 문자열 사이의 쉼표 때문에 . –

+1

@ Parco 항상 if 문을 사용할 수 있으며 더 명확 해 질 수도 있습니다 –