相关疑难解决方法(0)

为什么cin,期望一个int,在输入无效的情况下将相应的int变量更改为零?

我是C++的新手,我正在尝试编写一个非常基本的程序,但我遇到了初始化整数的问题.我把它剥离到一个仍然存在问题的非常小的程序:

#include <iostream>
using namespace std;

int main()
{
    cout << "Please enter your age\n";
    int age = -1;
    cin >> age;
    cout <<"\n\n Your age is " << age << "\n\n";
}
Run Code Online (Sandbox Code Playgroud)

我看了,如果我尝试输入一个字符串,例如abcage变量,然后输入要失败和值应单独留在家中,因此它应该打印Your age is -1.

但是,当我运行此程序并键入时abc,它会打印出来Your age is 0.为什么?

c++

26
推荐指数
2
解决办法
2225
查看次数

标签 统计

c++ ×1