由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - cin 进入 bad state后咋恢复呢? clear()没用
相关主题
C++如何输入的一个小问题C++ read matrix from txt file
how to use cin as default ifstream?C++ string类输入数据的问题
Questions about arrow key in linux command prompt问个C/C++题目
how to code this question of LinkedIn (转载)New C++ programmer, need to ask a I/O file read question
读取数据求教给大家出个多进程的题
问个关于cin的问题C++ string to int Problem
MATLAB function call too slow求教:取串中的子串好方法
关于文件读取的C++ 问题?请教一个C++关于输入输出的问题
相关话题的讨论汇总
话题: cin话题: 进入话题: clear
进入Programming版参与讨论
1 (共1页)
c**a
发帖数: 316
1
int i = 0
while(!(cin >> i))
cin.clear();
输入 abd 然后 程序进入死循环.咋把 cin 变回有用呢?
c*****t
发帖数: 1879
2
出问题的原因是 cin 报错的时候不 consume input 。然后不停的在同一 input
上出错。
我建议你根本不要考虑用 cin >> i 。一个 string 一个 string 的读,或者
用 getline 。逻辑还简单些。

【在 c**a 的大作中提到】
: int i = 0
: while(!(cin >> i))
: cin.clear();
: 输入 abd 然后 程序进入死循环.咋把 cin 变回有用呢?

c**a
发帖数: 316
3
嗯有道理。

【在 c*****t 的大作中提到】
: 出问题的原因是 cin 报错的时候不 consume input 。然后不停的在同一 input
: 上出错。
: 我建议你根本不要考虑用 cin >> i 。一个 string 一个 string 的读,或者
: 用 getline 。逻辑还简单些。

1 (共1页)
进入Programming版参与讨论
相关主题
请教一个C++关于输入输出的问题读取数据求教
贡献一c++面试题问个关于cin的问题
help on string parseMATLAB function call too slow
如何快速读入文本形式的整数关于文件读取的C++ 问题?
C++如何输入的一个小问题C++ read matrix from txt file
how to use cin as default ifstream?C++ string类输入数据的问题
Questions about arrow key in linux command prompt问个C/C++题目
how to code this question of LinkedIn (转载)New C++ programmer, need to ask a I/O file read question
相关话题的讨论汇总
话题: cin话题: 进入话题: clear