cin正在寻找一个int,但是给出了一个无限输出的字母

时间:2016-01-27 20:39:30

标签: c++

我有一个cin正在寻找一个double值,但是如果传递了任何长度的字符串值,那么我的while循环会陷入无限输出循环。

这就是我所拥有的:

double milesPerYear = 0;
cin >> milesPerYear;
while (milesPerYear <= 0) {
    cout << "Please input a positive number above 0" << endl;
    cin >> milesPerYear;
}

如果用户要输入任何带有字母的内容,它将无限期输出请输入高于0的正数。

我希望它提示用户输入新值。

谢谢! 森

0 个答案:

没有答案