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