初学C++,关于getline()的一个问题

[复制链接]
查看11 | 回复3 | 2013-5-1 12:59:31 | 显示全部楼层 |阅读模式
cin默认将换行符保留在缓冲区里这样缓冲区里首先有了个换行符getline读取这个换行符,后面的就不读取了解决方法是getline前面加一个get方法先把换行符读出来,再用getline就可以了...
回复

使用道具 举报

千问 | 2013-5-1 12:59:31 | 显示全部楼层
C,C++流输入的任何输入语句,必须先输入换行,才能真正把数据输入到变量中。所以输入a ,必然会输入换行的;...
回复

使用道具 举报

千问 | 2013-5-1 12:59:31 | 显示全部楼层
在getline(cin,myna)前面加一行getline()就行了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行