国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > getchar 以获得更好的体验。

# C 语言标准库函数 getchar

在头文件 stdio.h 中定义。
/*********************************************
 * @brief 从标准输入读取单个字符
 * @return 读取到的字符或 EOF
 ********************************************/
int getchar();

!subtitle:说明

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

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

!subtitle:参数

!subtitle:返回值

  • 返回读取到的字符

  • 失败时返回 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-11-27 09:38:08 创建于: 2025-11-27 09:38:08