在C语言中,`getchar()`是一个标准库函数,用于从标准输入(通常是键盘)读取下一个字符。这个函数是定义在stdio.h头文件中的。每次调用 `getchar()` 时,它都会从标准输入读取一个字符,并返回该字符的ASCII值。如果输入中没有字符可用,则函数会等待直到有字符输入为止。如果在读取过程中遇到文件结束符(EOF),函数会返回EOF的值(通常是整数-1)。这是一个非阻塞的函数,即它会立即返回当前可用的字符或者阻塞直到字符输入。以下是`getchar()`的一个基本使用示例:
```c
#include
int main() {
char c;
printf("请输入一个字符:\n");
c = getchar(); // 从标准输入读取一个字符并存储在变量c中
printf("你输入的字符是: %c\n", c); // 输出用户输入的字符
return 0;
}
```
在上述代码中,我们首先打印一个提示信息让用户知道需要输入一个字符。然后调用 `getchar()` 函数从键盘读取一个字符,并将它存储在变量 `c` 中。最后,我们打印出用户输入的字符。这个程序会一直等待用户输入一个字符,然后才会继续执行后面的代码。如果用户没有输入任何字符而是直接按下了回车键,那么 `getchar()` 会读取回车符并将其存储在变量 `c` 中。回车符的ASCII值是 `\n`(换行符)。