关于C++中cin的一些用法

来源:互联网 发布:老滚5捏脸数据 编辑:程序博客网 时间:2024/06/04 19:46

        最近在看《C++ Primer》,虽然原版英文比较厚,但每天看一点,进度还不算太慢。尝试着把上面的习题做了一下,倒是遇到不少的问题。比如:今天遇到一个问题,就是在连续输入赋值给两个vector<int> ivec1,ivec2对象时,如何区别或判断对ivec1赋值结束,从而使后续的输入赋值给ivec2.程序如下:

vector<int> ivec1,ivec2;
 int num;
 cout<<"please input datas of ivec1."<<endl;
 while(cin>>num/* && num != -1*/)
 {
  ivec1.push_back(num);
 }
 //输入ivec1的元素以后,ctrl+z结束,回车,输入ivec2的元素

 cin.clear();
 cin.ignore();

 cout<<"please input datas of ivec2."<<endl;
 while(cin>>num/* && num != -1*/)
 {
  ivec2.push_back(num);
 }

       之前不知道cin.clear()和cin.ignore()的用法,所以老是出错,关于I/O方面的专题知识,《C++ Primer》,里面有,但是还没有看到那里,结果就悲剧了。上网查到上述解决办法的。可参考如下链接:http://topic.csdn.net/u/20080630/12/2573bd6a-b3f0-44d4-9558-9b0e664fc5a2.html

 


 

 

原创粉丝点击