首页 > 编程笔记

C语言getchar():输入一个字符

C语言 getchar() 是标准库提供的函数,定义在<stdio.h>头文件里。

getchar() 用于从标准输入流(通常是键盘)读取一个字符。需要注意的是,用户输入完字符后必须按下回车键,getchar() 函数才会开始读取输入的字符。默认情况下,用户输入的字符是可以在屏幕上看到的。

getchar() 函数的原型如下:

int getchar(void);

参数

无,getchar() 函数不接受任何参数,

返回值

返回读取到的字符,如果达到文件末尾或发生错误,它将返回EOF。

【实例】用 getchar() 函数从用户那里读取一个字符,并打印到屏幕上,请看下面的 C语言代码。
#include <stdio.h>

int main() {
  int ch; // 使用int类型存储字符,以便处理EOF

  printf("Please enter a character: ");
  ch = getchar(); // 读取一个字符

  if (ch != EOF) {
    printf("You entered: %c\n", ch);
  } else {
    printf("An error occurred or end-of-file was reached.\n");
  }

  return 0;
}
输出结果为:

Please enter a character: e
You entered: e

示例中使用了 int 类型来存储从 getchar() 返回的字符,而不是 char 类型,这样做是为了正确处理可能返回的 EOF 值。

总结

getchar() 函数提供了一种简单的方式来从标准输入读取单个字符。

getchar() 是 C标准库提供的函数,因此应该在几乎所有 C编译器和平台上都能使用。由于其简洁性和可移植性,getchar() 在获取单个字符输入时常被用作首选方法。

推荐阅读