菜鸟求助C++ PRIMER的一习题~~~

来源:百度知道 编辑:UC知道 时间:2024/09/24 10:38:58
代码很短,麻烦高手看一下,算是习题3.13缩小版,就是想输入一系列整数到s,然后将s里相邻整数两两相加,再打出来,我编写如下,结果却不行:
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> s;
int a;
while(cin>>a)
s.push_back(a);
for(vector<int>::size_type i=0;i<s.size()-1;i=i+2){cout<<s[i]+s[i+1]<<endl;}
return 0;}
结果是无法显示和,就是cout里面内容不能显示~~~

我没看出什么问题来,然后我复制去编译了下,也没什么问题。结果不行吗?你具体说下!

你是在VC2005上编译的吗?你的意思是,只是弹出命令提示符窗口很快就关掉?没有看见有cout?
如果是这样,应该就是system("pause")调用问题了。你在你的代码里的最末加上system("pause")。如果你的编译按Ctrl+F5就不用加。
system("pause") 是调用WINDOWS CONSOLE APP下的命令 PAUSE的。会提示“请按任意键推出”

结果对的啊 有什么问题么