检查 C 中的整数输入流
在 C 中,验证用户输入以确保其是整数可能具有挑战性。本文演示了实现此验证的两种方法。
方法 1:检查输入失败
要检查输入是否为整数,请使用以下代码段:
int x; cin >> x; if (cin.fail()) { // Not an integer }
如果输入的值无法转换为整数,cin.fail()返回true,表示非整数input.
方法 2:连续提示输入整数
要重复提示输入整数,直到输入有效输入,请使用以下代码:
int x; std::cin >> x; while (std::cin.fail()) { std::cout << "Error" << std::endl; std::cin.clear(); std::cin.ignore(256, '\n'); std::cin >> x; }
while循环一直持续到输入一个有效的整数,清除并忽略之前的无效整数输入。
示例
考虑以下代码:
int firstvariable; int secondvariable; cout << "Please enter two integers and then press Enter:" << endl; cin >> firstvariable; cin >> secondvariable;
使用上述任一方法,您可以检查第一个变量和第二个变量是否是整数并适当处理非整数输入。
以上是如何验证 C 中的整数输入?的详细内容。更多信息请关注PHP中文网其他相关文章!