while死循环问题-输入字符就会死循环
2024-10-12 13:50:58
问题:
是否会遇到这样的问题,在while循环中 sanf("%d",&a);如果输入的不是数字,是字符就会进入死循环。
解决方案:
都是缓冲区惹的祸,输入字符后,字符会一直留在缓冲区,一直读取的是那个字符,所有会一直循环下去。
---------------------------------------------------fflush(stdin); //清除缓冲,避免重复循环
--------------------------------------------------
在while循环前面加上这个就可以了。
最新文章
- SQL初级语句
- [WPF系列]-使用Binding来同步不同控件的Dependency property
- TPS40305 ——开关电源芯片20160901
- js滚动加载插件
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序读取相关数据
- LeetCode ";Valid Perfect Square";
- iOS 下拉刷新 上拉加载实现原理
- Js 循环结构
- SDK无法更新
- kafka configuration
- Android中服务的生命周期回调方法
- cron的用法
- 配置CNPM-基础案例
- Main(string[] args)之args传递的几种方式
- DirectX11--实现一个3D魔方(2)
- 用JavaScript比较两个数组是否相等
- 【转】如何在VMware上安装macOS Sierra 10.12
- 利用CSS、JavaScript及Ajax实现图片预加载的三大方法及优缺点分析
- C++ Primer学习笔记(二)
- Linux 命令 -- chmod