有多种方法可以检索字符串输入,例如 getline()
,或fgets()
但它们都需要字符串的大小作为参数。但是如果我想检索未知大小的字符串怎么办?怎么可能使用getline()
或fgets()
在C语言中?
最佳答案
答案是否定的。您无法读取长度不确定的字符串。但是,您可以一次读取一个字符,直到达到您在程序中分配的存储空间的大小。在循环中使用 fgetc。
int fgetc(FILE *stream)
打开流,一次读取一个字符,当您看到哨兵字符(可能是换行符)时停止读取。
关于c - 输入长度未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34117987/