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() 在获取单个字符输入时常被用作首选方法。
本文链接:http://task.lmcjl.com/news/19102.html