- C 标准库
- C 库 - 首页
- C 库 - <assert.h>
- C 库 - <complex.h>
- C 库 - <ctype.h>
- C 库 - <errno.h>
- C 库 - <fenv.h>
- C 库 - <float.h>
- C 库 - <inttypes.h>
- C 库 - <iso646.h>
- C 库 - <limits.h>
- C 库 - <locale.h>
- C 库 - <math.h>
- C 库 - <setjmp.h>
- C 库 - <signal.h>
- C 库 - <stdalign.h>
- C 库 - <stdarg.h>
- C 库 - <stdbool.h>
- C 库 - <stddef.h>
- C 库 - <stdio.h>
- C 库 - <stdlib.h>
- C 库 - <string.h>
- C 库 - <tgmath.h>
- C 库 - <time.h>
- C 库 - <wctype.h>
- C 标准库资源
- C 库 - 快速指南
- C 库 - 有用资源
- C 库 - 讨论
C 库 - getchar() 函数
C 库的 getchar() 函数从标准输入 (stdin) 读取下一个字符,并将其作为转换为 int 类型的无符号字符返回。此函数通常用于简单的输入任务,例如逐个读取字符。
语法
以下是 C 库 getchar() 函数的语法:
int getchar(void);
参数
getchar 函数不接受任何参数。它无需参数即可调用。
返回值
getchar 函数返回标准输入中的下一个字符,该字符为转换为 int 类型的无符号字符。如果到达文件末尾 (EOF) 或发生错误,getchar 将返回 EOF。EOF 通常在标准库中定义为 -1。
示例 1:读取单个字符
此程序从用户读取单个字符并将其打印到屏幕上。
以下是 C 库 getchar() 函数的示例。
#include <stdio.h> int main() { int ch; printf("Enter a character: "); ch = getchar(); printf("You entered: %c\n", ch); return 0; }
输出
以上代码产生以下结果:
Enter a character: A You entered: A
示例 2:计算输入中的元音
此程序从输入中读取字符,直到遇到 EOF,并计算元音的数量。
#include <stdio.h> int main() { int ch; int vowels = 0; printf("Enter text (press Ctrl+D to end on UNIX or Ctrl+Z on Windows):\n"); while ((ch = getchar()) != EOF) { if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') { vowels++; } } printf("Number of vowels: %d\n", vowels); return 0; }
输出
执行以上代码后,我们将获得以下结果:
Enter text (press Ctrl+D to end on UNIX or Ctrl+Z on Windows): Hello World Number of vowels: 3
广告