学习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;
输入数值后按回车就会自动结束,
望大侠相助,非常感谢!! 展开
#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;
输入数值后按回车就会自动结束,
望大侠相助,非常感谢!! 展开
展开全部
这个按代码来看的话,本来就应该结束呀(因为后面的代码执行的太快了)。
如果你想看到后面的输出,有两种方法:
1. 先进入cmd,然后执行程序所生成的可执行文件。
2. 代码最后面(return 0;之前)加一句
cin>>searchvalue;
之类的,总之,意思就是执行完之后,等待你按任意键回车然后退出。
如果你想看到后面的输出,有两种方法:
1. 先进入cmd,然后执行程序所生成的可执行文件。
2. 代码最后面(return 0;之前)加一句
cin>>searchvalue;
之类的,总之,意思就是执行完之后,等待你按任意键回车然后退出。
追问
可是,为什么我用vc6.0没有问题呢?可以显示出执行结果
追答
因为vc6.0里面,你执行之后,它默认会执行一个pause命令,这样在程序执行Ok之后,会显示“按任意键继续”,在vs2008里面没有这一步。
vs2008里面真实一些,因为你双击生成的exe文件,也是同样的效果。
展开全部
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询