如何使 while(cin>>num)段的输入结束?题目及源代码如下,我用的是VC++6.0的编译器,求指点

原题:(C++Primer中文第四版P83习题3.13):读一组数据到vector对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和... 原题:(C++Primer中文第四版P83习题3.13):
读一组数据到vector对象,计算并输出每对相邻元素的和。如果读入元素个数为奇数,则提示用户最后一个元素没有求和,并输出其值。
源代码如下:
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> ivec;
vector<int>::size_type ix_size;
int num;
cout<<"Please input a line of number:"<<endl;
while(cin>>num)
ivec.push_back(num);
ix_size=ivec.size();
if(ix_size == 0){
cout<<"No element?!"<<endl;
return -1;
}
cout<<"Sum of each pair of adjacent elements in the vector:"<<endl;
for(vector<int>::size_type ix=0;ix<ix_size-1;ix=ix+2){
cout<<ivec[ix]+ivec[ix+1]<<'\t';
if((ix+1)%6 == 0) cout<<endl;
}

if(ix_size%2 != 0){
cout<<"Odd number!The last element is not been included!"
<<"and the last element is"
<<ivec[ix_size-1]<<endl;
}
return 0;
}
编译无错,但我不能结束
while(cin>>num)
ivec.push_back(num);段的输入,(书上说用Ctrl+Z但无用)。。求指点。。。
展开
 我来答
帐号已注销
2013-02-03 · TA获得超过3000个赞
知道大有可为答主
回答量:1338
采纳率:75%
帮助的人:1306万
展开全部

每输入一个数字后,按下回车

输入结束后,按Ctrl+Z,然后再按回车,程序即可结束。

如图:

另外huaizong说的Ctrl + d是Linux下的方法。

更多追问追答
追问
你的运行界面会一出现就立即消失吗
追答
不会。你说你用的是VC6.0?
Ctrl+d是Linux下的输入终止符,我很好奇你是怎么用Ctrl+d结束的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huaizong
2013-02-03 · 超过18用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:53.9万
展开全部
用 ctrl + d
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式