我将如何检查输入是否真的是双重的?
double x;
while (1) {
cout << '>';
if (cin >> x) {
// valid number
break;
} else {
// not a valid number
cout << "Invalid Input! Please input a numerical value." << endl;
}
}
//do other stuff...
上面的代码无限输出Invalid Input!
语句,因此它不会提示输入另一个输入。我想提示输入,检查它是否合法......如果它是双重的,继续......如果它不是双重的,再次提示。
有任何想法吗?