您的位置:首页 > 其它

cin的整行读取克服空格结束问题

2010-10-08 10:41 120 查看
cin>>temp;

cout<<temp;

cin>>temp;

hello world

结果显示 hello 第二次不用输入了。 因为cin以空格为一次的结束

那么要整行读取时,

const int size = 20;

cin.getline(temp,size);

或cin.get(temp,size).get(); // 后一个抹去换行符

也可cin.getline(temp1,size).getline(temp2,size); //连续操作两行

对于一个问题

cin>>year;

cin>>getline(address,80);

容不得我们输入地址就结束了,因为year读了数字后,它的回车被getline捕获,认为地址是空行。

我们要做的是在两句间加入cin.get();一句即可。抹去回车影响。

或者把getline换成get?(不行)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: