我正在尝试编写一个代码来提示用户从 cin 输入。
int main()
{
int year;
cout << "Enter a valid year: ";
cin >> year;
while (cin.fail())
{
cout << "Re-enter a valid value! ";
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我输入非整数类型时,编译器会不断打印“重新输入有效值!”这一行。我不知道我的代码有什么问题!有人可以纠正它吗?非常感谢。