求解
c4droid吧
全部回复
仅看楼主
level 8
双子T369
楼主
如图,为什么第一次输错之后就会陷入死循环
2016年12月16日 04点12分
1
level 11
才不是惠痴ₔ
因为输入错误,scanf想继续读取一个不可能读取的输入,于是就一直被卡在那里
2016年12月16日 14点12分
2
双子T369
不可能读取的数?
2016年12月16日 14点12分
双子T369
什么意思啊?
2016年12月16日 14点12分
才不是惠痴ₔ
@双子T369
额,,我以为你说的是输入了字母之后。。
2016年12月16日 14点12分
才不是惠痴ₔ
@双子T369
你指的输入了什么错误输入?
2016年12月16日 14点12分
level 11
才不是惠痴ₔ
看第三行
2016年12月16日 14点12分
3
才不是惠痴ₔ
永远跨不过那个字母
2016年12月16日 14点12分
才不是惠痴ₔ
我觉得对输入进行刷新毫无意义
2016年12月16日 14点12分
双子T369
fflush()不会清空缓冲区吗?
2016年12月16日 14点12分
才不是惠痴ₔ
@双子T369
可是,你知道么,你的程序会停在读取那一行,因为scanf没读到东西它是不会甘心的
2016年12月16日 15点12分
level 8
双子T369
楼主
2016年12月16日 15点12分
4
才不是惠痴ₔ
我知道是这样的情况
2016年12月16日 15点12分
双子T369
呃……
2016年12月16日 15点12分
才不是惠痴ₔ
@才不是惠痴ₔ
话说fflush没有清空输入内容
2016年12月16日 15点12分
才不是惠痴ₔ
@双子T369
我刚学也会这样,c++的输入就不会这样
2016年12月16日 15点12分
1