输入字母会无限循环怎么破
c4droid吧
全部回复
仅看楼主
level 10
shenkeann 楼主
程序能运行,输入数字很正常,但输入字母则会无限循环,怎么解决?
不要问我为啥分明是int却要作死的输字母[呵呵],毕竟程序是写给别人用的,万一碰上这种情况[黑线]
如果加上getchar的话,虽不会无限循环但输数字无法输出,输n个字母会出现n-1个重新输入[黑线]
而且c4droid无法使用fflush(stdin).
所以大神教教我该怎么办[呵呵]
2016年11月10日 09点11分 1
level 12
那你就scanf("%s");
然后转换成数字呗
好像是atoi()这个函数
2016年11月10日 09点11分 2
level 14
scanf的返回值是匹配
正确的
数量,所以你只要判断一下 (1==scanf(...))成功匹配,否则失败,针对这两个情况做处理就好了
2016年11月10日 14点11分 5
level 12
先作为字符串输入、然后检查字符串是不是数字
2016年11月12日 11点11分 6
level 5
字母应该用char吧
2016年11月12日 21点11分 7
1