在 C 中使用条件语句打印多个格式化字符串

Print multiple formated strings with a conditional statement in C

有没有办法在 C 中仅根据一个条件打印多个字符串,例如

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

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

  return 0;
}

如果条件成立那么我想要

string1 string2

作为输出,但是当我这样做时,它不是我得到的

我认为你需要:

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