getchar()函数的作用

来源:互联网 发布:马克思主义中国化 知乎 编辑:程序博客网 时间:2024/05/22 15:59

1、清除回车符

2、查看程序中间结果

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

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

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

出,没有缓存功能。

详细说明如下:

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

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

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

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

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

原创粉丝点击