c语言问题,关于getchar 请看一下感叹号的地方,为什么要加上这个getchar();??

2025-03-11 08:31:03
推荐回答(4个)
回答1:

你在输入时最后会按一下回车吧?这样做是怕输入完成时你的回车影响下面的程序,此处的getchar()你也可以用fflush(stdin);函数,作用是清除键盘缓冲区,头文件是include “stdlib.h”,希望可以帮到您~

回答2:

函数getchar()其执行结果是从输入设备得到一个字符;

而它一次只能接收一个字符;
getchar()可以接收回车字符。而scanf()将回车作为数据的间隔符或者结束符;
getchar()接收的字符可以不赋值给任何变量。
而现在情况就是避免最后键入输入设备的数据影响下面读入。作一个接收但不赋值的作用。

回答3:

吃掉行末的回车,以免影响下面读入数据

回答4:

getchar不是输入字符吗,不用这个不能输入啊