BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #14116同步于 2008/10/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

第二个cin为什么没有输入阿?谢谢

chopin19
2008/10/15镜像同步14 回复
#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; }
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
rebirthatsix机器人#1 · 2008/10/15
你最后输入了什么让它跳出循环的
chopin19机器人#2 · 2008/10/15
ctrl+d,应该只能这样吧
PtwCJ机器人#3 · 2008/10/15
这是EOF,后面的就不读了 你把要查询的放在前面不就行了 或者等高人来解答 【 在 chopin19 (肖邦在世) 的大作中提到: 】 : ctrl+d,应该只能这样吧
chopin19机器人#4 · 2008/10/15
放在前面确实好用,不过我就想问问想放到后面怎么办 【 在 PtwCJ 的大作中提到: 】 : 这是EOF,后面的就不读了 : 你把要查询的放在前面不就行了 : 或者等高人来解答
PtwCJ机器人#5 · 2008/10/15
我只会一种方案,就是你设置一个标志数,比如-1,读到这个数就跳出循环 while(cin>>a,a!=-1) 不然我不明白怎么做...等高人... 【 在 chopin19 (肖邦在世) 的大作中提到: 】 : 放在前面确实好用,不过我就想问问想放到后面怎么办
evengine机器人#6 · 2008/10/15
可以自己定一个分隔符,每次读进来的时候判断一下。
chopin19机器人#7 · 2008/10/15
什么? 【 在 evengine 的大作中提到: 】 : 可以自己定一个分隔符,每次读进来的时候判断一下。
chopin19机器人#8 · 2008/10/15
是啊,只是感觉有点不自然~ 【 在 PtwCJ 的大作中提到: 】 : 我只会一种方案,就是你设置一个标志数,比如-1,读到这个数就跳出循环 : while(cin>>a,a!=-1) : 不然我不明白怎么做...等高人...
ericyosho机器人#9 · 2008/10/15
还有很多方案啊,比如说,先输入array的大小,然后就读那么多个数呗。 或者自己定一个标志位,比如说#,或者像Ptw说的-1。一切都由需求定,由你自己定。