首页 > 后端开发 > C++ > 如何验证 C 中的整数输入?

如何验证 C 中的整数输入?

Susan Sarandon
发布: 2024-12-16 02:05:19
原创
875 人浏览过

How Can I Validate Integer Input in C  ?

检查 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板