解决cin输入类型错误
来源:互联网 发布:邮箱服务器软件 编辑:程序博客网 时间:2024/05/17 08:12
观察下面的代码
int n; while (!(cin >> n)) { cin.clear(); while (cin.get() != '\n') continue; cout << "plese Enter a number:"; }
如果输入类型与n的类型不符,则输入将被关闭,这时需要cin.clear()
清除错误标记,重新打开输入流。
注意:输入流中依旧保留着之前的不匹配的类型,所以需要用cin.get()
或fflush(stdin)
等其他方法将输入流全部清除。此例中用while
循环清除错误类型
0 0
- 解决cin输入类型错误
- c++ cin 关于“当输入类型错误”解决方法
- C++捕获cin输入错误类型值的问题
- cin输入错误处理
- cin输入类型不符后
- 解决cin因为输入错误的数据类型进入死循环的问题
- 【拾遗】检测cin输入是否满足类型
- cin输入类型与数据类型不符检查
- cin标准输入流错误清理
- cin标准输入流错误清理
- C++中cin输入错误的解决办法
- cin标准输入流错误处理
- cin标准输入流的错误处理
- 输入cin>>
- 输入(cin),输出(cout)新类型bool
- std::cin.getline()输入缓冲区溢出错误处理
- 用cin.sync()清空输入缓冲区是错误的
- 关于C++cin输入错误清空缓冲区
- JXL基本操作
- JavaWeb开发环境的配置
- leetcode--Surrounded Regions
- Android 水平ListView的实现
- Android学习记录之--eclispe相关环境的搭建
- 解决cin输入类型错误
- TTL电平、CMOS电平、RS232电平的区别
- Linux_3.1_静态函数库设计
- 求众数(c语言)
- 2.11 带平滑线但无数据标签的散点图
- Spring 学习
- JavaScript简洁编程的idea
- 程序员修炼之路
- leetcode 5 -- Longest Palindromic Substring