gpt4 book ai didi

c - 在 C 中读取没有 maxsize 的用户输入

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

在 C 中,我可以使用 char *fgets(char *s, int size, FILE *stream) 函数从标准输入读取用户输入。但是用户输入的大小限制为size。如何读取可变大小的用户输入?

最佳答案

在 C 中,您对缓冲区负责,并对其大小负责。所以你不能为你准备一些动态缓冲区。所以唯一的解决方案是使用循环(fgets 或 fgetc - 取决于您的处理和停止条件)

如果你超越 C 到 C++,你会发现你可以接受可变大小的 std::string 对象(在那里你需要处理单词和/或行终止 - 并再次循环)

关于c - 在 C 中读取没有 maxsize 的用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14672454/

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