cin>>出现在getline()函数前导致后者失效的问题

      一本通2048题,要求输入国家数量n和各个国家的字符。

首先用以下代码试验 

string s[30];
cin<<n;
getline(cin,s[0]);

cout<<s[0];

 会发现没有任何输出

是因为getline()函数是不会和cin一样筛选空格与回车外的字符进行读写的,所以输入n结束后的回车/0被getline读取到,而/0是getline的结束符,所以s[0]是没有被成功赋值的。

以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值