废话不多说直接上代码
这是函数代码:
void checkInt(int &in)
{
bool flag = true;
while (flag)
{
if (std::cin >> in) {
flag = false;
}
else
{
// 如果读取失败,则清除输入流的错误状态并忽略错误输入
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::cout << "输入错误,请输入一个整数。" << std::endl;
}
}
}
调用它
int main()
{
int a = 0;
cin >> a;
checkInt( a );//传入a的地址
cout << a <<endl;
system("pause");
return 0;
}