gcc 多次调用scanf %c时,"\n"引发的程序异常
2015-08-25 01:13
253 查看
版权声明:本文为博主原创文章,请注明出处。 https://blog.csdn.net/haoyoWang/article/details/47965093
多次调用scanf %c时,”\n”引发的程序异常
因为scanf %c 调用时,只从输入流读入一个字符;调用结束后,输入流结尾的“\n”遗留在输入缓冲区中;下次调用scanf %c时,自然会先读取”\n”。所以在程序中要做数据缓冲区的清理动作。
VC支持使用fflush清空缓冲区,gcc就不支持了。可以使用 while(getchar()) 小技巧数据缓冲区。
while((getchar())!='\n') //Clean the data stream
相关文章推荐
- 线程多次调用start方法,引发的异常
- 使用assembly.GetExportedTypes();方法时引发动:态程序集中不支持已调用的成员的异常
- 调用WCF接口时出现“格式化程序尝试对消息反序列化时引发异常....”
- win7 上面 gcc 编译的程序 a.exe 运行的时候报错 a.exe 已停止工作, 异常代码:c0000005
- release版本程序调用libvlc接口出现异常
- [20170226]由GCC汇编理解程序调用
- c程序多次调用python脚本的正确打开模式
- 对类型“ImgProWPF.MainWindow”的构造函数执行符合指定的绑定约束的调用时引发了异常。
- 格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult。InnerException 消息是“反序
- 在Sql Server中调用外部EXE执行程序引发的问题
- 格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult。InnerException 消息是“反序列化对象 属于类型 lzdt.DTO.Dtolzdt[] 时出现错误。读取 XML 数据时,超出最大
- 关于wpf 构造函数执行符合指定的绑定约束的调用时引发了异常
- C# WPF VS2012 对类型“ ”的构造函数执行符合指定的绑定约束的调用时引发了异常 问题解决办法 产生什么原因
- 由使用Scanf()函数导致程序逻辑错误引发的思考
- Release程序发生奇怪事件,函数调用后,参数发生了异常变化
- Windows 下GCC编译C程序调用Golang静态库和C动态库
- WF学习系列之六:工作流和宿主程序通讯异常引发的思考
- release版本程序调用libvlc接口出现异常
- <Oracle>函数在一条语句中多次调用出现异常
- 数据交换程序异常引发的艰难的ORACLE数据提纯作业