C语言输入输出求大神解答一下下

[复制链接]
查看11 | 回复4 | 2021-1-27 07:17:17 | 显示全部楼层 |阅读模式
不懂为啥a3没有值a4有值


分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
gets可以用来输入带空格的字符串,而scanf()以空格或回车符结束读取,空格或回车符会遗留在缓冲区。
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
引用1楼uouo88的回复:gets可以用来输入带空格的字符串,而scanf()以空格或回车符结束读取,空格或回车符会遗留在缓冲区。然后我还是不懂为啥选A
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
a3是接收到了'\n',直接返回了。因为这个'\n'是scanf即输入a1,a2后的回车
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
引用3楼自信男孩的回复:a3是接收到了'\n',直接返回了。因为这个'\n'是scanf即输入a1,a2后的回车你好为什么gets接收/n就返回了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行