C++ | 检查输入非int

为了防止向 int 类型输入字母等非法内容,可以使用以下方式输入:

需要注意!

某些情况下需要 #include <limit>

1
2
3
4
5
6
while (!(cin >> i))
{
cout << "Invalid input, please input again: " ;
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
}