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

2023-12-14 18:38:51

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

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

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

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

文章来源:https://blog.csdn.net/qq_61391875/article/details/132743804
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。