根据变量的值更改printf()中的文本

时间:2016-03-19 17:24:08

标签: c printf

我很久没有完成C并且慢慢地回到它身上。我做了一个小游戏,现在正在修复错误'并在这里和那里进行奇怪的调整。如果printf()声明中有关转弯的文字,我有一个问题......

printf("CONGRATULATIONS!!\nYou won with %d turns remaining\n",turns);

现在,直到turns==1

是否有一种有效的方法来更改文字'转变'基于匝数变量的条件?或者我是否必须使用if语句(我已经有一个解决方案,但我确定有更好的解决方案!)

if (turns==1)
{
  printf("CONGRATULATIONS!!\nYou won with %d turn remaining\n",turns);
}
else
{
  printf("CONGRATULATIONS!!\nYou won with %d turns remaining\n",turns);
}

对不起真的' noob'问题,但我坚持认为最有效的方法是什么。

1 个答案:

答案 0 :(得分:6)

使用conditional-operator可能会满足您的需求

printf("CONGRATULATIONS!!\nYou won with %d turn(s) remaining.\n",
  turns);

或只是做

 /p/text()

- )