0

可能的重复项:
如何验证数字输入 C++
如何在 C++ 中将用户输入验证为双精度?

我需要从命令行获取输入并检查它是否是有效数字...将其存储为双精度数。如果输入无效,我需要不断询问一个数字。

double x;
cout << '>';
cin >> x;


while (/*x is invalid*/){
 cout << "Invalid Input! Please input a number." << endl;
 cout << '>';
 cin >> x;
}

那么如何检查它是否有效呢?

4

2 回答 2

2

解析字符串并检查是否有数字和 0 或一个点。如果不满足这些规则,您只需打印一条错误消息。

于 2010-07-17T22:22:45.093 回答
2

请参阅“如何在 C++ 中验证数字输入” - 已在网站上提出并回答。

于 2010-07-17T22:22:46.123 回答