C语言输出

IsTime time 2019-11-20 07:28:06
能否实现scanf输入数据后,紧接着输出,而不是按下回车,换行输出。
...全文
60 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
自信男孩 2019-11-20
  • 打赏
  • 举报
回复
不行,scanf做不到。因为scanf属于行缓冲,
即回车才会将输入缓存里的数据刷到内存,
因此你是无法输出的,输入回车之前还在输入缓存里没在内存里~
IsTime time 2019-11-20
  • 打赏
  • 举报
回复
引用 2 楼 Italink的回复:
这取决于你scanf中的格式控制符,假设你的是"%d%d",你可以输入"10*20"(*的地方可以是无数个空格,换行,tab)
我想实现四楼,我描述的问题,大佬
IsTime time 2019-11-20
  • 打赏
  • 举报
回复
引用 3 楼 datoulaile123的回复:
getch()试试这个函数吧,你输入即读取
不行好像,我是求平均值,输入40,50,45后紧接着输出平均值45,与输入的40 50 45同行,而不换行
datoulaile123 2019-11-20
  • 打赏
  • 举报
回复
getch()试试这个函数吧,你输入即读取
Italink 2019-11-20
  • 打赏
  • 举报
回复
这取决于你scanf中的格式控制符,假设你的是"%d%d",你可以输入"10*20"(*的地方可以是无数个空格,换行,tab)
IsTime time 2019-11-20
  • 打赏
  • 举报
回复
有没有大佬,给看看,小白求教
Italink 2019-11-20
  • 打赏
  • 举报
回复
引用 5 楼 Sea Pig的回复:
[quote=引用 2 楼 Italink的回复:]这取决于你scanf中的格式控制符,假设你的是"%d%d",你可以输入"10*20"(*的地方可以是无数个空格,换行,tab)
我想实现四楼,我描述的问题,大佬[/quote] 我理解错了,可以像二楼所说,使用getch,但那个是一个字符一个字符读,需要你自己格式化数据,你为什么要弄这个,闲得慌 ,如果不按回车,你告诉我怎么标识输入结束

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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