gpt4 book ai didi

c++ - 如果我在要求输入 int 时输入单词,会发生什么情况?

转载 作者:行者123 更新时间:2023-11-30 01:16:50 25 4
gpt4 key购买 nike

我有一个问题。假设代码如下:

    int a;
cin>>a;

如果我输入一个单词而不是一个整数会怎样? a 的值是多少?

提前致谢。

最佳答案

在使用正在读取的值之前,您需要检查读取操作的结果。 >> 运算符返回对正在读取的流的引用,该流包含状态信息以指示上次操作是成功还是失败。如果失败,正在读取的变量的值是不确定的,所以不要使用它。

试试这个:

int a;
if (cin >> a) // <-- same as: if (!cin.operator>>(a).fail())
{
// read successful, use the int as needed...
}
else
{
// read failed, do not use the int...
}

关于c++ - 如果我在要求输入 int 时输入单词,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25704516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com