关于scanf 输入问题

关于徐Sir 2019-04-16 06:34:48
第一个结果为什么不是124 12 第二个结果为什么不是1.200000 2.000000 那应该怎样写啊 还有scanf 可以指定小数的宽度吗?为什么书上说不能有人说能
...全文
95 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
六道佩恩 2019-04-16
  • 打赏
  • 举报
回复
你不是指定了宽度为3吗?你输入了1.254 2.654,指定宽度3,于是接收了1.2,这就是3个字符,所以第一个结果就是1.2。然后你在scanf里指定的规则是“%3f,%2f,第一个%3f已经满足,接下来scanf等着你输入逗号,但输入缓冲区里只剩下“54 2.654”,匹配不到逗号,所以scanf退出,只成功匹配到a。你通过scanf的返回值就能知道成功匹配了几个变量。
刘蕘 2019-04-16
  • 打赏
  • 举报
回复
引用 3 楼 weixin_44813559的回复:
[quote=引用 2 楼 qq_38834405的回复:]指定宽度是在printf里面
scanf 也可以,只不过有规定好像我也不太清楚[/quote] 那是scanf_s,需要指定大小
636f6c696e 2019-04-16
  • 打赏
  • 举报
回复
第一个输入逗号呢?
关于徐Sir 2019-04-16
  • 打赏
  • 举报
回复
引用 2 楼 qq_38834405的回复:
指定宽度是在printf里面
scanf 也可以,只不过有规定好像我也不太清楚
刘蕘 2019-04-16
  • 打赏
  • 举报
回复
指定宽度是在printf里面
关于徐Sir 2019-04-16
  • 打赏
  • 举报
回复
顺序有点乱,好像重复了,能看懂就行

69,369

社区成员

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

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