C语言输入字符getchar函数

C语言getchar函数教程

C 语言 中我们要读取用户输入的一个 字符,除了可以使用 scanf 函数,还可以使用字符读取专用的 函数 getchar。

getchar函数详解

语法

int getchar();

参数

无。

返回值

返回读取到的字符。

说明

getchar() 函数只能输入一个字符型的值,而 scanf() 函数除了字符型,还可以输入多种 数据类型 的值,包括 整型浮点型 等。

技术细节

使用 getchar 函数,只需要引入 stdio.h 头文件。

案例

getchar读取字符

使用 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; }

程序运行后,控制台输出如下:

01_C语言读取字符getchar函数.png

我们首先,定义了一个字符 变量 resChar,接着,我们使用了 getchar 让用户输入字符,并将输入的字符赋值给变量 resChar,最后,我们使用 printf 打印输入的字符。

我们可以看到,我们使用 getchar 正确读取到了输入的字符,并且使用 printf 输出了该字符。现在,我们输入一个字符串,程序运行后,控制台输出如下:

02_C语言读取字符getchar函数.png

我们看到,我们输入了一个 字符串,但最终只读取到了字符串的第一个字符,因为 getchar 只能接受字符。

C语言输入字符getchar函数总结

在 C 语言中我们要读取用户输入的一个字符,可以使用字符读取专用的函数 getchar。getchar() 函数只能输入一个字符型的值,而 scanf() 函数除了字符型,还可以输入多种数据类型的值。