c++ getchar()函数的作用。1、清除回车符
2、查看程序中间结果
3、一次向缓存读入一个字符
4、getchar()是缓存输入函数,从键盘输入多个字符时: 将所有字符保存在键盘缓存区,直到遇到回车
符,getchar()函数才从stdio流中读入一个字符;getch()是非缓存输入函数,键入一个字符就输
出,没有缓存功能。
详细说明如下:
getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)。
所以你在输入“12”回车后,“1”首先被读入,“2”和回车还在输入缓冲区里,被后面的getchar()依次读入。
这是getchar()使用的不方便的地方。解决方法:
(1)使用下面的语句清除回车:
while(getchar()!=’\n’);