在 C 语言 我们要读取一个 字符 可以使用 scanf 函数、getchar 函数、 getch 函数,还可以使用 getch 函数。
getch 与 getchar 函数的区别是,getchar 函数输入完成后,需要按下回车键,才算输入结束,并且会显示当前输入字符,而 getch 函数输入单个字符后,不显示在屏幕上。
int getch();
无。
返回读取到的字符。
getch 函数输入单个字符后,不显示在屏幕上,同时,不需要使用回车就结束。
使用 getch 函数,需要引入 conio.h 头文件。
使用 getch() 函数,读取单个字符
#include <stdio.h>
#include <conio.h>
int main()
{
printf("嗨客网(www.haicoder.net)\n\n");
// 使用 getch 函数,读取单个字符
char resChar;
printf("请输入单个字符: ");
resChar = getch();
printf("ResChar = %c\n", resChar);
return 0;
}
程序运行后,控制台输出如下:
我们首先,定义了一个字符 变量 resChar,接着,我们使用了 getch 让用户输入字符,并将输入的字符赋值给变量 resChar,最后,我们使用 printf 打印输入的字符。
我们可以看到,我们输入了一个字符 ‘H’ 之后,立刻就算输入结束了,输出了我们输入的字符,并没有按下回车键,同时,我们输入的字符并没有显示出来。
getch 函数输入单个字符后,不显示在屏幕上,同时,不需要使用回车就结束。