C++循环输入导致后续输入无法进行的问题
直接举例
int temp ;
while(cin >> temp);
当你输入除数字以外的字符时会跳出循环,但是需要注意此时cin的状态,会自动转为boolean类型同时值为false,同时导致后续cin无法输入。
我们要做的
1、清除cin的失败状态
2、清除cin中残留的错误输入
需要两个函数
1、cin.clear();清除错误信息
2、cin.ignore(255 , ‘\n’) ;清除回车符前255个单位的内容
这样问题就解决了,后续内容可以继续输入。