📜  C语言中的getx()函数(1)

📅  最后修改于: 2023-12-03 15:14:26.930000             🧑  作者: Mango

C语言中的getx()函数

简介

getx()函数是C语言中的一个字符输入函数,用于从标准输入设备(比如键盘)读取输入的字符,直至遇到行结束符(回车符)或文件结束符(EOF),返回一个整数类型的值。如果读取成功,该整数将是输入字符(一个无符号字符)的ASCII码值。否则返回EOF。

函数原型
int getc(FILE *stream);
int getchar(void);
int fgetc(FILE *stream);
int getch(void);
int getche(void);

这些函数原型中,除了getch()函数外,其他函数都是从指定的输入流中获取字符。

  • getc() 函数:读取指定输入流(stream)中的一个字符,并返回它的ASCII码值,如果读取失败或到达文件结尾,返回EOF。
  • getchar() 函数:相当于getc(stdin),从标准输入设备(stdin)中获取一个字符,然后返回它的ASCII码值。
  • fgetc() 函数:从指定文件(stream)中获取一个字符,并返回它的ASCII码值,如果读取失败或到达文件结尾,返回EOF。
  • getch() 函数:从键盘缓冲区中读取一个字符,不需要回车键,而且输入立即显示在屏幕上。如果读取失败,返回EOF。
  • getche() 函数:从键盘缓冲区中读取一个字符,跟getch()函数一样,不需要回车键,但输入立即显示在屏幕上。如果读取失败,返回EOF。
使用示例
#include <stdio.h>

int main()
{
    int c;
    printf("Please input a character: ");
    c = getchar();
    printf("The character you input is %c, its ASCII code is %d.\n", c, c);

    return 0;
}

运行结果:

Please input a character: A
The character you input is A, its ASCII code is 65.
小结

getx()函数是C标准库里的一个重要函数,它用于从标准输入流或文件中获取字符,并返回其ASCII码值。在编程中,常用于获取用户输入的字符、读取文本文件等操作。