返回信息流#include <iostream>
#include <vector>
using std::cin;
using std::cout;
using std::endl;
using std::vector;
int main()
{
int a;
int value;
cout<<"please input the array"<<endl;
vector<int> ivec;
while(cin>>a)
{
ivec.push_back(a);
}
cout<<"Please input the value:"<<endl;
//此处value无法输入,直接被跳过去了
cin>>value;
for(int i=0;i!=ivec.size()-1;++i)
{
if(value==ivec[i])
{
cout<<"It is the "<<(i+1)<<" element"<<endl;
return 0;
}
}
cout<<"there is no element equal to this value"<<endl;
return 0;
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #14116同步于 2008/10/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
第二个cin为什么没有输入阿?谢谢
chopin19
2008/10/15镜像同步14 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
这是EOF,后面的就不读了
你把要查询的放在前面不就行了
或者等高人来解答
【 在 chopin19 (肖邦在世) 的大作中提到: 】
: ctrl+d,应该只能这样吧
放在前面确实好用,不过我就想问问想放到后面怎么办
【 在 PtwCJ 的大作中提到: 】
: 这是EOF,后面的就不读了
: 你把要查询的放在前面不就行了
: 或者等高人来解答
我只会一种方案,就是你设置一个标志数,比如-1,读到这个数就跳出循环
while(cin>>a,a!=-1)
不然我不明白怎么做...等高人...
【 在 chopin19 (肖邦在世) 的大作中提到: 】
: 放在前面确实好用,不过我就想问问想放到后面怎么办
是啊,只是感觉有点不自然~
【 在 PtwCJ 的大作中提到: 】
: 我只会一种方案,就是你设置一个标志数,比如-1,读到这个数就跳出循环
: while(cin>>a,a!=-1)
: 不然我不明白怎么做...等高人...
还有很多方案啊,比如说,先输入array的大小,然后就读那么多个数呗。
或者自己定一个标志位,比如说#,或者像Ptw说的-1。一切都由需求定,由你自己定。