首页 > 解决方案 > 将十六进制值分配给 char 变量

问题描述

我想将带有前导零的十六进制值存储到 char 指针中。我之前为了测试我的程序所做的是:

printf("%06x : ", offset);

因此,当我的偏移量为 16 时,输出为 000010。32 为 000020。我的目标是将该值存储到变量中或将其分配给指针。最后,我想通过strcat().

有什么办法可以到达吗??太感谢了!

标签: chex

解决方案


使用sprintf()

char buffer[7];
sprintf(buffer, "%06x : ", offset);

推荐阅读