如何在 C 中验证用户输入为 Double
处理用户输入时,验证输入以确保其有效性至关重要。在 C 中,可以通过多种方法来验证用户输入是否为双精度值。一种常见的方法是使用 cin 运算符,如下面的代码片段所示:
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; } }
但是,此代码可能会遇到一个问题,即不断输出“无效输入!”语句,禁止它提示另一个输入。为了解决这个问题,可以进行以下修改:
... else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; cin.clear(); while (cin.get() != '\n') ; // empty loop } ...
此修改包括两个基本步骤:
以上是如何正确验证 C 中的双输入?的详细内容。更多信息请关注PHP中文网其他相关文章!