1.getchar()
原型:int getchar(void);
所在头文件:stdio.h
功能:从输入设备获取一个字符。如果成功返回所获取的字符,否则返回EOF,即-1.
2.getche()
原型:int getche(void);
所在头文件:conio.h
功能:从输入设备获取一个字符并返回这个字符。
3.getch()
原型:int getch(void);
所在头文件:conio.h
功能:从输入设备获取一个字符并返回这个字符。
相同点:
1.都不需要参数;
2.功能一致:从输入设备获取一个字符并返回这个字符;
不同点:
1.getchar()先将输入的字符保存在缓冲区,然后再从缓冲区读取这个字符,是间接读取;
2.getche()和getch()不需要将输入的字符保存在缓冲区,而是即输即取,也就是说,一输入一个字符,它立即直接读取;
3.直观一些:
#include <stdio.h>
main()
{
int a,b,c;
a=getchar();
b=getche();
c=getch();
}
1.执行到getchar()函数时,光标闪动,等待输入字符:
输入字符后无变化,需要按回车键:
按回车键后,getchar读取了这个字符,并将其赋值给变量a。
2.执行到getche()函数时,光标闪动,等待输入字符:
输入字符后,不需按回车键,在输入后,getche立即读入并赋值给b。
3.执行到getch()函数时,光标闪动,等待输入字符:
输入字符,并不能看到你输入的字符,屏幕仍是
但在输入后瞬间,getch()函数就读取并赋值给了c
getchar()、getche()与getch()的比较
最新推荐文章于 2021-11-30 16:05:31 发布