在C中删除十六进制数据中的填充零?

时间:2013-01-30 13:11:23

标签: c

我在扫描生物模板数据后得到hexdata字符串。我需要删除这些零,因此我有十六进制字符串。问题是我不能只删除一对零,因为字符串中间可能有零。

同样,如果通过某种方式删除零,则必须根据十六进制格式保持字符串长度;意味着最后零可以是数据的一部分,但不是全部为零。 数据如下所示:

1EBC67E66B1FE9C783000C700DBBF0000000000000

'F'之后的最后零也可以是数据的一部分。

1 个答案:

答案 0 :(得分:1)

为什么不从字符串的结尾到开头,每次跳2,直到第一个非零值,然后复制子字符串(直到找到第一个非零值位置)?