可能的重复项:
如何验证数字输入 C++
如何在 C++ 中将用户输入验证为双精度?
我需要从命令行获取输入并检查它是否是有效数字...将其存储为双精度数。如果输入无效,我需要不断询问一个数字。
double x;
cout << '>';
cin >> x;
while (/*x is invalid*/){
cout << "Invalid Input! Please input a number." << endl;
cout << '>';
cin >> x;
}
那么如何检查它是否有效呢?