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

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?(不行)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值