今日发现之C语言中什么时候需要用getchar( )吸收回车符

getchar()的作用可以是用来吸收上一个scanf()函数运行后,我们在cmd输入字符后的那个回车符。

今日发现之C语言中什么时候需要用getchar( )吸收回车符_第1张图片今日发现之C语言中什么时候需要用getchar( )吸收回车符_第2张图片

       如图中的代码,当第一个scanf运行后,我们需要在cmd终端输入成绩,比如90,在90之后我们必然要按下回车键,但是此时下一个scanf需要输入的是一个字符格式(%c),回车键在此时也会被当作是一个字符输入,这时就需要用到getchar()将那个回车键给吸收掉,如上图所示,score2可以被输入与输出。若不吸收,结果则会如上图所示,score3还没有输入,程序就结束了。

       相反,如果下一个scanf()格式是整型数(%d)的形式,则不需要getchar()来吸收回车符,因为回车符不是整型数。如下图所示:

今日发现之C语言中什么时候需要用getchar( )吸收回车符_第3张图片今日发现之C语言中什么时候需要用getchar( )吸收回车符_第4张图片

目前就发现这个规律,如果有后续会补充的。

你可能感兴趣的:(c语言,开发语言)