返回顶部

名称

get_char - 提示用户从标准输入中输入一行文本,并返回相应的字符

语法

#include <cs50.h>

char get_char(const char *format, ...);

描述

提示用户从标准输入中输入一行文本,并返回相应的字符;如果文本不是单个字符,将重新提示用户。

提示格式类似于 printf(3)

返回值

返回从标准输入中读取的行的字符等价物。如果无法读取行,则返回 CHAR_MAX

示例

int main(void)
{
    // 尝试从标准输入中读取字符
    char c = get_char("请输入字符: ");

    // 确保字符读取成功
    if (c == CHAR_MAX)
    {
        return 1;
    }

    char next = get_char("您刚刚输入的字符是 %c。请输入另一个字符: ", c);

    if (next == CHAR_MAX)
    {
        return 1;
    }

    printf("您输入的最后一个字符是 %c\\n", next);

}

另请参阅

get_double(3), get_float(3), get_int(3), get_long(3), get_string(3), printf(3)