编程论坛
注册
登录
编程论坛
→
C++教室
为什么用cin.getline就不能输入姓名,用cin就可以?
njcr7
发布于 2016-09-20 17:12, 2296 次点击
只有本站会员才能查看附件,请
登录
只有本站会员才能查看附件,请
登录
第150行为什么用cin.getline就不能输入姓名,用cin就可以?
还有为什么循环体时输入非数字,就会一直无限循环?
6 回复
#2
金金金
2016-09-20 19:58
因为循环体内 你定义的是 int,输入非数字是进入死循环
#3
njcr7
2016-09-21 16:03
回复 2楼 金金金
那为什么用cin.getline就不能输入m_name,用cin就可以呢?
#4
rjsp
2016-09-21 16:16
估计楼主说的是 输入number后遗留的'\n'
cin>>xxx 默认跳过空白字符
cin.getline 则不跳过空白字符
getline前加个 cin >> ws; 吧
#5
njcr7
2016-09-21 20:51
回复 4楼 rjsp
谢谢,不过没有明白你说的什么意思
#6
rjsp
2016-09-21 22:28
回复 5楼 njcr7
就是跳过空白字符
http://en.
#7
rjsp
2016-09-21 22:29
链接贴错了,重来 http://en.
1