【发布时间】:2016-04-15 17:04:00
【问题描述】:
我正在尝试创建一个数组来存储用户的输入,并且我需要该数组是用户输入的确切长度。我想取用户输入的长度,并将其用作数组的长度。我怎么能用strlen做到这一点?有没有更好的办法?
【问题讨论】:
-
malloc体积小,realloc需要更多内存。 -
为什么你需要数组是输入的确切长度?
-
为什么是 strlen ?你想达到什么目的?该数组应该包含什么?数字?字母?编辑您的问题并更具体
-
更重要的是,您允许二进制输入还是只允许一般文本? 1)分配合理的尺寸; 2)读取输入并存储它; 3) 需要比分配更多的空间? 4) 是,然后重新分配; 5) 不,完成。 - 最终你可以计算你读了多少字节并重新分配缓冲区(缩小它)以适应这个数量。
标签: c arrays string input strlen