【发布时间】:2010-07-18 01:37:49
【问题描述】:
如何检查输入是否真的是双精度?
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! 语句,所以它不会提示另一个输入。我想提示输入,检查它是否合法……如果是双精度,继续……如果不是双精度,再次提示。
有什么想法吗?
【问题讨论】:
-
下次发帖时请务必查看格式指南。谢谢。
-
什么意思?格式有什么问题?
-
我编辑了您的帖子,但在编辑之前代码没有格式化。点击“N 分钟前编辑”查看原帖。
-
我明白了...我以为我已经做到了...一定是错过了格式化按钮并意外按下了其他东西。我很抱歉。
标签: c++ validation double cin