【发布时间】:2017-05-14 06:44:42
【问题描述】:
如果我需要找出重复 '\0' 字符的数组的长度,我应该怎么做? strlen 不会有用,因为它只会以 '\0' 停止。在这种情况下,最好的解决方案是什么? 例如我有一个 buf; 现在我不知道长度。我需要找出长度,以便读取其中的全部数据。
编辑:
无符号字符缓冲区[4096];
这个 buf 中有 '\0' 字符。但它发生在数据之间。即使使用 '\0' 字符,我也需要读取数据。 strlen 不会解决目的。那么方法是什么? 这是这里的部分问题:lzss decoding EOF character issue
代码就在那里。请看一下。
【问题讨论】:
-
你是如何声明数组的?
-
是的,我做到了@Lashane
-
你的数组长度是 4096
-
您的问题不在于数组的大小;它是关于 content 的长度,因为它是 your 具有 your 使用要求的内容,只有 you可以知道答案。实际数组的大小很明显:4096 个元素。
-
@ninja.stop 看看'encode(unc_data, compr_data, &payload_len);'。我想知道第三个参数是干什么用的......?