标签: c scanf
所以,让我们说我有一个while循环,当条件" isDone"设置为true。在while循环中,我要求用户输入一个整数来继续循环或输入一个字符来结束它(通过设置" isDone"为真)。
如何仅使用一个 scanf()?
答案 0 :(得分:4)
上面的建议是一个很好的建议:你可能最好不要使用scanf()。最好使用类似fgets()之类的东西,然后解析字符串。或者甚至更好,只需使用getchar()。
scanf()
但无论如何......
请记住,在C中,“字符” IS 是一个整数。所以只需scanf("%c", &i)并检查您是否有“整数”(isdigit())或“字符”(isalpha())。
scanf("%c", &i)