scanf()表示整数或字符

时间:2018-04-09 05:00:55

标签: c scanf

所以,让我们说我有一个while循环,当条件" isDone"设置为true。在while循环中,我要求用户输入一个整数来继续循环或输入一个字符来结束它(通过设置" isDone"为真)。

如何仅使用一个 scanf()?

进行此操作

1 个答案:

答案 0 :(得分:4)

上面的建议是一个很好的建议:你可能最好不要使用scanf()。最好使用类似fgets()之类的东西,然后解析字符串。或者甚至更好,只需使用getchar()

但无论如何......

请记住,在C中,“字符” IS 是一个整数。所以只需scanf("%c", &i)并检查您是否有“整数”(isdigit())或“字符”(isalpha())。