在 C 语言 中我们要读取用户输入的一个 字符,除了可以使用 scanf 函数,还可以使用字符读取专用的 函数 getchar。
int getchar();
无。
返回读取到的字符。
getchar() 函数只能输入一个字符型的值,而 scanf() 函数除了字符型,还可以输入多种 数据类型 的值,包括 整型、浮点型 等。
使用 getchar 函数,只需要引入 stdio.h 头文件。
使用 getchar() 函数,读取单个字符
#include <stdio.h>
int main()
{
printf("嗨客网(www.haicoder.net)\n\n");
// 使用 getchar 函数,读取单个字符
char resChar;
printf("请输入单个字符: ");
resChar = getchar();
printf("ResChar = %c\n", resChar);
return 0;
}
程序运行后,控制台输出如下:
我们首先,定义了一个字符 变量 resChar,接着,我们使用了 getchar 让用户输入字符,并将输入的字符赋值给变量 resChar,最后,我们使用 printf 打印输入的字符。
我们可以看到,我们使用 getchar 正确读取到了输入的字符,并且使用 printf 输出了该字符。现在,我们输入一个字符串,程序运行后,控制台输出如下:
我们看到,我们输入了一个 字符串,但最终只读取到了字符串的第一个字符,因为 getchar 只能接受字符。
在 C 语言中我们要读取用户输入的一个字符,可以使用字符读取专用的函数 getchar。getchar() 函数只能输入一个字符型的值,而 scanf() 函数除了字符型,还可以输入多种数据类型的值。