社区
C++ 语言
帖子详情
cin的一个问题
xuyueyanghunan
2008-11-30 03:09:47
cin为什么不能实现回车的输入,而cin.get()则可以呢?
...全文
69
7
打赏
收藏
cin的一个问题
cin为什么不能实现回车的输入,而cin.get()则可以呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jieao111
2008-11-30
打赏
举报
回复
cin遇到回车就要结束,而get()接受每个字符。。你去看看msdn的解释吧
liliflashfly
2008-11-30
打赏
举报
回复
[Quote=引用 4 楼 P_ghost 的回复:]
LZ看看iostream库吧,很多书都有介绍,看看operator >>的工作机制,看看istream::get()的实现,看看流状态控制等等
[/Quote]
在理,看看它们的工作机制
guanyin_2008
2008-11-30
打赏
举报
回复
UP
P_ghost
2008-11-30
打赏
举报
回复
LZ看看iostream库吧,很多书都有介绍,看看operator >>的工作机制,看看istream::get()的实现,看看流状态控制等等
barech
2008-11-30
打赏
举报
回复
[Quote=引用楼主 xuyueyanghunan 的帖子:]
cin为什么不能实现回车的输入,而cin.get()则可以呢?
[/Quote]
谈一下个人的理解啊
我们使用的cin等函数都是第三方提供的软件开发API,因此具体的设计思路,某个api为啥提供这个功能,咱们没法说
然后,cin只是标准库里的一个api而已,如果说,你想要它实现回车,你完全可以将cin.get()当成定义成另一个宏来使用。
上面都是闲扯,来谈一谈cin这个关键字吧
cin和cout是预定义的标准流对象。cin是标准输入,即键盘输入,至于流这个概念咱就不多说了。
那么cin既然是键盘输入流,包含的就是整个录入过程一直到回车结束,才是一个输入流。
而cin.get()其实是控制键盘录入的单个键响应
不知道是否说清楚了
Gump_BlueSky
2008-11-30
打赏
举报
回复
先顶再说
jzd8000
2008-11-30
打赏
举报
回复
这可是个问题,该怎么回答呢?
难道要说它两个的实现过程是不同的?
这样的回答好像是废话,可事实就是这样吧!
一个
cin
<< 与
cin
.get()混用带来的
问题
本文记录了一次在C++编程中遇到的
cin
与
cin
.get()混用引发的
问题
。当使用
cin
读取姓名时,由于换行符留存,导致
cin
.get()无法正确读取下
一个
输入。通过分析
cin
与
cin
.get()的工作原理,解释了为何需要额外处理键盘缓存区的换行符,以确保程序能按预期读取用户输入。
关于
cin
的成员getline的
一个
问题
本文介绍了
一个
C++程序中遇到的
问题
:使用
cin
.getline时出现跳过现象的原因及解决办法。通过添加getchar()可以有效避免输入缓冲区中的换行符导致的异常行为。
通过
cin
>>向
一个
int类型变量中读取
一个
字符
问题
本文探讨了C++中
cin
读取整数时遇到字符输入和错误处理的
问题
,重点讲解了
cin
.clear()函数的作用以及如何在处理空格分隔数字输入时避免死循环。通过实例展示了如何结合
cin
.clear()和get()函数来确保正确读取并清除缓冲区。
cin
和getline输入的
一个
小
问题
本文探讨了一段C++代码中出现的奇怪现象:在使用getline读取字符串时,程序未等待用户输入即结束。通过实验发现是由于输入缓冲区残留的字符导致getline误判已读取完整行。解决方法是在读取前清空缓冲区。
c++
一个
问题
:while(!
cin
) 的解释
本文详细解析了C++标准输入流
cin
的工作原理,解释了如何使用
cin
进行输入及如何通过EOF结束输入循环。在Windows下,可以通过Ctrl+Z输入EOF,在Linux下则使用Ctrl+D。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章