作用:吸收上一个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()吸收回车,否则会丢失输入的信息。
关于使用getchar()吸收回车符的几点说明
最新推荐文章于 2024-06-13 21:20:14 发布