gpt4 book ai didi

c - 未知字符串长度的 fgets

转载 作者:太空宇宙 更新时间:2023-11-04 00:21:36 24 4
gpt4 key购买 nike

如何使用 fgets 从键盘缓冲区读取长度未知的字符串? *fgets(char *s, int size, FILE *stream);

我可以在 int 大小的位置给 fgets 一个 NULL 吗?

最佳答案

不,您需要知道行终止符是什么(通常是换行符和/或回车符),并继续循环阅读直到找到它。当然,您还需要扩大您的缓冲区,并在获得它们时将每个片段复制到其中。

如果你有它,POSIX' <a href="http://linux.die.net/man/3/getline" rel="noreferrer noopener nofollow">getline()</a>这样做。

关于c - 未知字符串长度的 fgets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14260338/

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