【发布时间】:2017-01-06 03:13:02
【问题描述】:
我正在尝试编写一个代码来提示用户从 cin 输入。
int main()
{
int year;
cout << "Enter a valid year: ";
cin >> year;
while (cin.fail())
{
cout << "Re-enter a valid value! ";
}
}
但是,当我输入非整数类型时,编译器会不断打印“重新输入有效值!”行。我不知道我的代码有什么问题!有人可以纠正吗?非常感谢。
【问题讨论】:
-
这么多问题......为什么“编译器打印”任何东西?这不是编译器所做的。为什么要“输入一个有效的年”?为什么不直接“进入一年”?你什么时候需要指定你想要的东西有效?
-
@KerrekSB:很抱歉我对术语缺乏了解,但您能指定我的代码中需要更改的内容吗?
-
这看起来像是重复的:stackoverflow.com/questions/5655142/…