C语言 将十六进制值分配给字符变量



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

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

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

有什么办法可以到达那里吗? 非常感谢!

使用sprintf()

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

最新更新