gpt4 book ai didi

c - C语言中如何获取未知长度的字符串?

转载 作者:行者123 更新时间:2023-11-30 16:19:21 25 4
gpt4 key购买 nike

我一直在尝试学习C,并且想知道:如何在C中得到一个未知长度的字符串?我找到了一些结果,但不确定如何应用它们。

最佳答案

如果您同意标准扩展,请尝试 POSIX getline() .

文档中的示例:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
FILE *fp;
char *line = NULL;
size_t len = 0;
ssize_t read;
fp = fopen("/etc/motd", "r");
if (fp == NULL)
exit(1);
while ((read = getline(&line, &len, fp)) != -1) {
printf("Retrieved line of length %zu :\n", read);
printf("%s", line);
}
if (ferror(fp)) {
/* handle error */
}
free(line);
fclose(fp);
return 0;
}

关于c - C语言中如何获取未知长度的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55641145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com