学习C++ primer 中的标准模版库部分,很奇怪,有的答案用vc6.0可以编译出,但是vs2008只能编译一半

比如这段代码#include<iostream>#include<vector>#include<algorithm>usingnamespacestd;intmain(... 比如这段代码
#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;
int main()
{
int ival,searchvalue;
vector<int> ivec;

cout<<"Enter some integers(Ctrl+Z to end):"<<endl;
while(cin>>ival)
ivec.push_back(ival);

cin.clear();
cout<<"Enter the number you want to check:"<<endl;
cin>>searchvalue;

cout<<count(ivec.begin(),ivec.end(),searchvalue)
<<"elements in the vector have value"
<<searchvalue<<endl;
return 0;

}
当执行到
cin>>searchvalue;
输入数值后按回车就会自动结束,
望大侠相助,非常感谢!!
展开
 我来答
x358011055
2012-09-11 · TA获得超过253个赞
知道小有建树答主
回答量:234
采纳率:55%
帮助的人:166万
展开全部
这个按代码来看的话,本来就应该结束呀(因为后面的代码执行的太快了)。

如果你想看到后面的输出,有两种方法:
1. 先进入cmd,然后执行程序所生成的可执行文件。
2. 代码最后面(return 0;之前)加一句
cin>>searchvalue;
之类的,总之,意思就是执行完之后,等待你按任意键回车然后退出。
追问
可是,为什么我用vc6.0没有问题呢?可以显示出执行结果
追答
因为vc6.0里面,你执行之后,它默认会执行一个pause命令,这样在程序执行Ok之后,会显示“按任意键继续”,在vs2008里面没有这一步。
vs2008里面真实一些,因为你双击生成的exe文件,也是同样的效果。
byzxybd
2012-09-11 · TA获得超过455个赞
知道小有建树答主
回答量:731
采纳率:100%
帮助的人:425万
展开全部
#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;
int main()
{
int ival,searchvalue;
vector<int> ivec;

cout<<"Enter some integers(Ctrl+Z to end):"<<endl;
while(cin>>ival)
ivec.push_back(ival);

cin.clear();
cout<<"Enter the number you want to check:"<<endl;
cin>>searchvalue;

cout<<count(ivec.begin(),ivec.end(),searchvalue)
<<"elements in the vector have value"
<<searchvalue<<endl;
int x;
cin>>x;
return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式