【发布时间】:2014-02-03 19:38:19
【问题描述】:
初学者问题: 想象一下这种情况:我要求用户输入一个整数(通过使用 scanf 获取)但用户输入一个字符,因为程序到达了它的结尾......但我想克服它,让程序告诉他他提供了无效的输入并给了用户另一个输入输入的机会,我该怎么做?
【问题讨论】:
-
如果您首先发布您尝试过的内容,您会得到更好的答案:-)
-
使用循环,例如
while,直到用户输入正常。如果你这样做,你实际上可以告诉他他做错了什么。 -
使用 fgets() 将输入读取为字符串(文本行),并对其进行解析。如果不好,再写一行文字。