关于使用getchar()吸收回车符的几点说明

作用:吸收上一个scanf()运行后,在缓冲区输入字符后的那个回车符。
1、第一个scanf()运行后,如果下一个scanf()需要输入的数据类型是**%c**,则回车键在此时也会被当作一个字符输入,这时,一定要用getchar()来吸收那个回车键
2、第一个scanf()运行后,如果下一个scanf()需要输入的数据类型是**%d**,则不需要使用getchar()来吸收回车键,因为回车符不是整形数。
3、前面有scanf(),后面有gets(),或者是ch=getchar(),一定要用getchar(),因为这两者都可以接收字符,即都可以接收回车符。
4、两个接收字符的语句ch=getchar()之间,要用getchar()吸收回车
5、gets()函数把换行符作为结束分隔符,故两个gets()函数之间不用getchar()吸收回车,否则会丢失输入的信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值