C++ getline问题
答案:2 悬赏:50
解决时间 2021-01-24 08:51
- 提问者网友:半生酒醒
- 2021-01-23 10:43
C++ getline问题
最佳答案
- 二级知识专家网友:十年萤火照君眠
- 2021-01-23 11:04
在你写getline()函数之前,一定有使用过了回车了吧
不论你输入的是字符,数字或是回车,空格符,getline()函数都接收
而cin>>这种输入方式却是忽略回车的,如果你在getline()之前cin的一个数,回车被cin忽略了,却被getline函数接收了,感觉就是这条语句被跳过了
所以解决的办法是在getline函数之前再使用getline一次,将输入流里的回车符接收掉,后面就能正常输入了
不论你输入的是字符,数字或是回车,空格符,getline()函数都接收
而cin>>这种输入方式却是忽略回车的,如果你在getline()之前cin的一个数,回车被cin忽略了,却被getline函数接收了,感觉就是这条语句被跳过了
所以解决的办法是在getline函数之前再使用getline一次,将输入流里的回车符接收掉,后面就能正常输入了
全部回答
- 1楼网友:忘川信使
- 2021-01-23 11:16
正确写法是:
cin.getline(name,100,'q');
意思是,从输入流获取100个输入给name,遇到字符q结束。
cin.getline(name,100,'q');
意思是,从输入流获取100个输入给name,遇到字符q结束。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯