我刚开始学习C++(所以请原谅我为我的noobish查询)。下面是一些我写作练习的代码:当在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'永远不会被“忽略”。在这样的情况下,你应该将自己的想法引导到“我正在做什么”,然后?为什么?“并找出你阅读文件。小心。 –
C++标准文档在哪里托管?我目前所拥有的只是Bjarne Stroustrup的“C++编程语言”。这是你的意思吗? – sayantankhan
例如http://cppreference.com – leemes