#include <iostream>
#include <set> using namespace std; int main()
{
int a;
cin>>a;
while(cin.fail()){
cin.clear();
cout<<"输入错误!"<<endl;
cin.ignore(,'\n');
cin>>a;
}
cout<<a<<endl; return ;
}
如果cin出现了问题,那么cin调用fail()就会返回真,进入循环后处理错误信息
#include <iostream>
#include <set> using namespace std; int main()
{
int a;
cin>>a;
while(cin.fail()){
cin.clear();
cout<<"输入错误!"<<endl;
cin.ignore(,'\n');
cin>>a;
}
cout<<a<<endl; return ;
}
如果cin出现了问题,那么cin调用fail()就会返回真,进入循环后处理错误信息