虽然我试图验证用户输入,但我已经尝试过两种编译器,我要么发生两件事情之一。它会: - 不询问用户输入 或 - 等待用户输入,如果输入不正确,将不断循环错误消息。虽然循环意味着不断循环验证用户输入
下面是代码:
cout << "Input number of the equation you want to use (1,2,3): " ;
cin >> userInput;
cout << endl;
while (userInput <= 0 || userInput >= 4)
{
cout << "Please enter a correct input (1,2,3): " ;
cin >> userInput;
cout << endl;
}
if (userInput == 1)
{
userInput被声明为一个整数。有没有更简单的方法来验证用户输入,或者需要一个while循环?我对编码还很陌生。
似乎直截了当的我,我没有看到一个问题。 – CoryKramer 2015-02-09 16:01:58
可能的重复https://stackoverflow.com/questions/5864540/infinite-loop-with-cin – sashoalm 2015-02-09 16:58:10