我刚开始学习C++(所以请原谅我的初学者问题)。这是我写的一些练习代码:
#include<iostream>
int main()
{
using namespace std;
int foo;
cin >> foo;
int bar;
cin >> bar;
cout << "foo plus bar is " << foo+bar<< endl;
return 0;
}
当两个输入都是数字时,此代码完美运行。但是,当我为第一个输入输入字符串(只是为了看看会发生什么)时,程序不会要求我输入第二个输入并输出结果为“foo plus bar is 0”。我想知道的是:为什么当我将字符串赋给整数变量时,程序跳过我的第二个 cin
?感谢您的帮助。
cin
不会被“忽略”。在这种情况下,你应该思考:“我的cin
正在做什么?为什么?”然后查阅文档进行查找。认真仔细地阅读文档。 - Lightness Races in Orbit