在 C 中验证用户输入为 Double
在处理数值数据时,确保用户输入的准确性至关重要。本文探讨了如何在 C 中有效地将用户输入验证为双精度型。
理解问题:
提供的代码尝试将用户输入验证为双精度型。但如果输入无效,则无法提示后续输入,导致错误信息无限循环。
解决方案:
针对此问题,有必要清除错误状态并丢弃之前输入的任何无效字符。这可以使用以下代码来实现:
while (1) { if (cin >> x) { // valid number break; } else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; cin.clear(); while (cin.get() != '\n') ; // empty loop } }
在此修改后的代码中:
以上是如何在 C 中正确验证双用户输入?的详细内容。更多信息请关注PHP中文网其他相关文章!