C++程序中,想写一个while循环来输入int数组,通过输入q来结束循环,结束时怎么清除输入流中的q?

2024-12-03 20:03:19
推荐回答(1个)
回答1:

举个例子:

#include 
using namespace std;
int main()
{
int n;
while (1)
{
cin>>n; //输入字符会引发cin异常
if (cin.fail())
{
cout<<"ERROR,Plase input again:";
cin.clear();  //先清除异常状态
cin.ignore(999, '\n'); //再清理缓冲区,清理999个字符或者碰到'\n',给个足够大的数字就好
continue;
}
break;
}
cout<<"OK!!"< return 0;
}