刚开始学c++,用的书是《c++ primer》的第五版,题目如下:
代码如下:
#include<iostream>
#include<vector>
using namespace::std;
int main()
{
vector<int>num;
int word, sum=0;
while (cin >> word)
{
num.push_back(word);
}
for (unsigned int i = 0; i < num.size() - 1; i++)
{
sum = num[i] + num[i + 1];
}
cout << sum << endl;
}
写第一问时候发现调试时候输入之后按回车没有反应了,如果我把下面的求和程序放入while循环中其实可以输出结果,只不过结果有些问题。
试了下紧挨着在while循环下面cout<<"a";但是也没有输出
感觉是因为输入结束之后一直跳不出push_back的while循环,
书上和网上的例子都是这样,但我的就不行,迷惑????