返回顶部

名称

get_string - 提示用户从标准输入中输入一行文本,并以字符串的形式返回

概述

#include <cs50.h>
char *get_string(const char *format, ...);

描述

提示用户从标准输入中输入一行文本,并以字符串(char *)的形式返回,不包括尾随的行结束符。支持 CR (\r)、LF (\n) 和 CRLF (\r\n) 作为行结束符。字符串存储在堆上,但库的析构函数会在程序退出时释放内存。

提示的格式类似于 printf(3)

返回值

返回读取的行作为字符串。如果用户输入的只是一个行结束符,返回 "",而不是 NULL。在出错或根本没有输入(即,只有 EOF)时返回 NULL。

示例

int main(void)
{
    string s = get_string("输入字符串: ");

    // 确保字符串被读取
    if (s == NULL)
    {
        return 1;
    }

    string next = get_string("你刚才输入的是 %s。请输入一个新的字符串: ", s);

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

    printf("你的最后一个字符串是 %s\n", s);

}

另见

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