名称
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)