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
广告