c++输入的问题

rabbitjerry 2009-02-25 02:27:56
用cin函数,例如定义m之后,
cin>>m,
运行之后输入一个数字,按空格并不跳出,按enter才跳出。
如何让按空格就跳出啊?
...全文
130 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangch_nhcmo 2009-02-25
  • 打赏
  • 举报
回复
系统默认以Enter键结束输入
yangch_nhcmo 2009-02-25
  • 打赏
  • 举报
回复
系统默认以Enter键结束输入
fairchild811 2009-02-25
  • 打赏
  • 举报
回复
系统默认
ckh2007 2009-02-25
  • 打赏
  • 举报
回复
这种情况没有办法解决,因为缓冲区只有接收到enter后才会把数据送入到cpu进行处理
wjksd 2009-02-25
  • 打赏
  • 举报
回复
我感觉你好像是没弄明白缓冲区的管理。
cin是读入标准输入的istream对象,你在刷新缓冲区之前输入的内容都存储在缓冲区中,回车有刷新缓冲区的作用。当你按回车键时才把缓冲区的内容装到变量中。
不知道我的解释你明白不?
苍狼回眸 2009-02-25
  • 打赏
  • 举报
回复
或许你可以把你遇到的问题描述完整点,我们来帮你寻找其他的解决办法
Cpp权哥 2009-02-25
  • 打赏
  • 举报
回复
用回车比用空格差在什么地方呢?在几乎所有的环境中都是用回车来表示对输入内容的确认。
pengzhixi 2009-02-25
  • 打赏
  • 举报
回复
你要是按空格就跳出那下面的代码你怎么办
int a,b;
cin>>a>>b;
aaajj 2009-02-25
  • 打赏
  • 举报
回复
用getchar()进行判断吧
waizqfor 2009-02-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 rabbitjerry 的帖子:]
用cin函数,例如定义m之后,
cin>>m,
运行之后输入一个数字,按空格并不跳出,按enter才跳出。
如何让按空格就跳出啊?
[/Quote]
这个没法改 就是怎么定的 输出回车的时候 就是结束输入的标志 空格算是输入的分割
feng4206yu 2009-02-25
  • 打赏
  • 举报
回复
系统默认的...空格作为分隔符....enter作为段输入终止符....

64,683

社区成员

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

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