约 1471 字

约 7 分钟

#C 语言标准库函数 getchar

/*********************************************
 * @brief 从标准输入读取单个字符
 * @return 读取到的字符或 EOF
 ********************************************/
int getchar();

说明

从标准输输入流 stdin 读取单个字符。

BASH 中可以使用快捷键 Ctrl + D 终止前的输入流 stdin,使得此函数返回 EOF;常用于退出交互式程序。

参数

无

返回值

  • 返回读取到的字符
  • 失败时返回 EOF

#示例

#include <stdio.h>

int main(void)
{
    while (1)
    {
        // 读取输入
        int ch = getchar();

        // 退出,可以通过 Ctrl + D 实现
        if (ch == EOF)
        {
            break; 
        }

        // ...
    }

    return 0;
}

#推荐阅读

#参考标准

  • C23 standard (ISO/IEC 9899:2024):
    • 7.21.7.6 The getchar function (p: TBD)
  • C17 standard (ISO/IEC 9899:2018):
    • 7.21.7.6 The getchar function (p: TBD)
  • C11 standard (ISO/IEC 9899:2011):
    • 7.21.7.6 The getchar function (p: 332)
  • C99 standard (ISO/IEC 9899:1999):
    • 7.19.7.6 The getchar function (p: 298)
  • C89/C90 standard (ISO/IEC 9899:1990):
    • 4.9.7.6 The getchar function

更新: 2025/10/25

作者: PlanC

创建: 2025/8/19