社区
C++ 语言
帖子详情
getline()后两个回车的问题。
Uncle_Chesur
2010-12-06 01:24:23
我想知道输入什么之后getline会进入到下一行的输入。于是
while(getline(cin,str))
{
cout<<"!!!"<<endl;
}
为什么我打完一串字符之后,回车两次后屏幕才会输出“!!!”呢?
同样的while(cin>>s),按ctrl+z后还要回车一次才结束。为什么呢?
...全文
251
8
打赏
收藏
getline()后两个回车的问题。
我想知道输入什么之后getline会进入到下一行的输入。于是 while(getline(cin,str)) { cout<<"!!!"<>s),按ctrl+z后还要回车一次才结束。为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xspace_time
2010-12-06
打赏
举报
回复
cin一次不是要回车一次吗, 这时候仅仅是将字符输入了键盘缓冲区而已
刚才回另一个帖子是偶尔发现,原来如此
#include<stdlib.h>
#include<iostream.h>
main()
{
cout<<"x";
system(pause);
}
运行后你会看到虽然cout在system之前,但先显示出了system,按回车后才显示出x,这也就说明你的问题
cin得到的回车符被getline存在str里面,而cout<<"!!!"的内容!!!中并没有\n,因此只有在你为cout按回车后才会刷新键盘缓冲区,输出!!!
Metrosexual
2010-12-06
打赏
举报
回复
这个好像一直是这样的,与编译器有关!
龙哥依旧
2010-12-06
打赏
举报
回复
[Quote=引用 1 楼 uncle_chesur 的回复:]
哥最近的贴为什么总是没人顶?结贴率也不低啊!
[/Quote]:(
luciferisnotsatan
2010-12-06
打赏
举报
回复
VC2005编出来和lz一样
太乙
2010-12-06
打赏
举报
回复
[Quote=引用 3 楼 uncle_chesur 的回复:]
引用 2 楼 hqin6 的回复:
lz用的什么编译器?
VC6.0
[/Quote]vc6.0对getline的实现有个bug,lz可以查查
Uncle_Chesur
2010-12-06
打赏
举报
回复
[Quote=引用 2 楼 hqin6 的回复:]
lz用的什么编译器?
[/Quote]
VC6.0
太乙
2010-12-06
打赏
举报
回复
lz用的什么编译器?
Uncle_Chesur
2010-12-06
打赏
举报
回复
哥最近的贴为什么总是没人顶?结贴率也不低啊!
C++中关于
getline
() 读取缓冲区中
回车
,以及cin 结束符的
问题
本文探讨了C++中cin与
getline
()函数的区别,特别是针对输入处理中的特殊字符如
回车
和空格的行为差异,并提供了代码示例说明如何避免常见陷阱。
C++中的cin, cin.
getline
,
getline
等混合使用时不能输入直接执行下一行的
问题
本文围绕C++中cin>>、cin.
getline
()和
getline
()函数的混合使用展开。指出cin>>会在缓冲区多留
回车
符,影响cin.
getline
()和
getline
()正常输入。介绍了用cin.get()、cin.ignore()处理
回车
符的方法,还提及循环中该
问题
易被忽略。
c++中
getline
()读取缓冲区中
回车
,以及cin结束符的
问题
本文探讨了C++中
getline
函数与cin函数处理输入时的差异,特别是在处理
回车
符和结束符方面。通过
两个
具体实例说明了如何避免两者间的冲突,并给出了有效的解决方案。
get line 读取
回车
本文探讨了在使用C++的
getline
()函数时遇到的
问题
,即
getline
()会读取缓冲区的
回车
字符,导致后续输入处理异常。通过示例代码展示了如何在
getline
()后清除
回车
,确保程序正确运行。
关于
getline
()什么时候用getchar()的
问题
本文详细讨论了在C++编程中,使用
getline
()函数读取字符串时遇到的
回车
问题
。通过示例代码展示了当输入一个字符后,
getline
()会因
回车
符而提前结束,解决方案是在cin之后添加getchar()函数来消耗
回车
。理解这一机制对于编写高效且无误的C++输入处理至关重要。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章