要输入int型,怎样禁止用户输入其他类型的值?
一输进char型就死循环了,请问怎么解决?#include <iostream>
using namespace std;
int main()
{
cout<<"请输入一个整数:"<<'\n';
int a;
for(;;)
{
cin >> a;
if(cin.fail())
{
cerr << "invalid input!\n";
cin.clear();
}
else break;
}
cout<<a<<'\n';
}