Sj中国智造 发表于 2017-11-28 23:47:59

关于scanf的问题

本帖最后由 Sj中国智造 于 2017-11-28 23:50 编辑

为什么第一张图中输入字符就直接跳过其他的scanf,而加入getchar()就好了

BngThea 发表于 2017-11-29 08:01:58

因为你输入后有结束符,比如空格,回车
这些在scanf读取前面的数据后还留着输入流中
getchar函数就是清空它

412046761 发表于 2017-11-29 11:11:10

getchar()是字符输入(一个字符就结束);scanf是格式输入。

小小小菜菜菜 发表于 2018-12-20 16:17:12

因为getchar()获取单个字符,scanf()是把字符串输入出来

1809228982 发表于 2018-12-21 11:43:07

fflush()函数也是可以的,
页: [1]
查看完整版本: 关于scanf的问题