`getchar` 是 C 语言中的一个标准库函数,用于从标准输入(通常是键盘)读取单个字符。以下是 `getchar` 函数的基本用法:
1. 包含头文件 `include
2. 在程序中调用 `getchar` 函数,它会等待用户输入一个字符。
3. `getchar` 函数返回用户输入字符的 ASCII 码。如果到达文件末尾(EOF),则返回 -1(EOF)。
4. 如果发生错误,`getchar` 返回一个负值。
5. `getchar` 可以连续调用,用于逐个读取用户输入的字符。
6. 用户输入的字符被存放在键盘缓冲区中,直到用户按下回车键。
7. 如果在读取字符之前有需要忽略的字符(如换行符),可以使用 `getchar` 来读取并忽略它们。
下面是一个简单的示例,展示如何使用 `getchar` 函数:
include
int main() {
int c;
printf("请输入字符:");
c = getchar(); // 读取用户输入的字符
printf("你输入的字符是:%c\n", c); // 输出读取到的字符
return 0;
}
在这个示例中,程序会等待用户输入一个字符,然后输出这个字符。如果用户输入了多个字符,`getchar` 会从缓冲区中依次读取,直到遇到回车键为止。
需要注意的是,`getchar` 函数只能读取单个字符,如果需要读取字符串,可以使用 `fgets` 或 `scanf` 等函数