int a;
cin>>a;
如果上面输入了字符或者不符合要求的值,就重新输入,有什么比较简单的解决方案
参考如下:
while(1)
{
int id = 0;
cin >> id;
if (cin.fail())
{
cin.clear();
cin.sync();
cout << "输入不合法,请重新输入";
continue;
}
if(id <= 0) //判断是否是正数,这个可以根据需要调整
{
cout << "输入为负数,请重新输入";
}
else
break;
}