cin的一个问题

xuyueyanghunan 2008-11-30 03:09:47
cin为什么不能实现回车的输入,而cin.get()则可以呢?
...全文
68 7 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
这可是个问题,该怎么回答呢?
难道要说它两个的实现过程是不同的?
这样的回答好像是废话,可事实就是这样吧!

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧