getchar()函数的作用

1、清除回车符

2、查看程序中间结果

3、一次向缓存读入一个字符

4、getchar()是缓存输入函数,从键盘输入多个字符时: 将所有字符保存在键盘缓存区,直到遇到回车

符,getchar()函数才从stdio流中读入一个字符;getch()是非缓存输入函数,键入一个字符就输

出,没有缓存功能。

详细说明如下:

getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)。 

所以你在输入“12”回车后,“1”首先被读入,“2”和回车还在输入缓冲区里,被后面的getchar()依次读入。 

这是getchar()使用的不方便的地方。解决方法: 

(1)使用下面的语句清除回车:

           while(getchar()!='\n'); 

(2)用getche()或getch()代替getchar(),其作用是从键盘读入一个字符(不用按回车),注意要包含头文件<conio.h> 。 

你可能感兴趣的:(getchar()函数的作用)