码迷,mamicode.com
首页 > 其他好文 > 详细

while死循环问题-输入字符就会死循环

时间:2015-03-04 11:02:06      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

问题:

是否会遇到这样的问题,在while循环中 sanf("%d",&a);如果输入的不是数字,是字符就会进入死循环。

技术分享


解决方案:
都是缓冲区惹的祸,输入字符后,字符会一直留在缓冲区,一直读取的是那个字符,所有会一直循环下去。
---------------------------------------------------


fflush(stdin); //清除缓冲,避免重复循环


--------------------------------------------------


在while循环前面加上这个就可以了。

while死循环问题-输入字符就会死循环

标签:

原文地址:http://www.cnblogs.com/Zengineer/p/4312680.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!