在 C 语言中,getchar()
是一个标准库函数,用于从标准输入(通常是键盘)读取单个字符。它的函数原型如下:
c
int getchar(void);
getchar()
函数的工作原理如下:
- 当调用
getchar()
函数时,它会等待用户在标准输入中输入一个字符。 - 一旦用户输入一个字符并按下回车键,
getchar()
函数会读取该字符并返回其 ASCII 值。 - 如果用户输入了多个字符,
getchar()
函数只会读取第一个字符,而忽略其他字符。 - 如果没有更多的输入字符可用,
getchar()
函数会等待用户继续输入。
以下是一个简单的示例,演示如何使用 getchar()
函数从标准输入读取字符并打印出来:
c
#include <stdio.h>
int main() {
int c;
printf("请输入一个字符:");
c = getchar();
printf("您输入的字符是:%c\n", c);
return 0;
}
在这个示例中,程序会提示用户输入一个字符。然后,getchar()
函数会等待用户输入,并将输入的字符存储在变量 c
中。最后,程序会打印出用户输入的字符。
需要注意的是,getchar()
函数返回的是一个整数(int
类型),表示字符的 ASCII 值。如果你只关心字符本身而不是 ASCII 值,可以将返回值强制转换为 char
类型。例如,可以将 c
声明为 char
类型:char c;
,并将 getchar()
的返回值赋给 c
:c = (char)getchar();
。
此外,getchar()
函数还可以与其他输入函数(如 scanf()
)结合使用,以读取多个字符或处理特定的输入模式。