【发布时间】:2021-10-05 13:20:45
【问题描述】:
我有一个十六进制字符串,例如:
char str[] = "40004A0060007A0034006600";
我想从中提取单个值,例如 0x40、0x00、0x4A、0x00 等。
怎么做?
【问题讨论】:
-
查看
strtol,然后特别是第三个参数,使其以 16 为基数。 -
您至少对字符串有点熟悉吗?
-
使用this SO question 和一些非常基本的字符串操作就可以完成这项工作。 6-7 行代码。
-
如果您不向我们展示,我们无法告诉您为什么您的尝试不起作用。
-
一旦发布了答案,不要完全改变问题!如果您有不同的问题,请提出新的问题。 “移动球门柱”问题往往很不受欢迎。我回滚了所有内容更改。
标签: c