进击的小白hyh
2021-09-20 21:22
采纳率: 100%
浏览 63

c语言中如何实现十六进制转字符串

请实现一个转换函数void to_hex_string(char* pSrc, char* pDst, int len) 其中,原始二进制数据从pSrc输入,len表示数据的长度,转换后的结果保存到pDst中,pDst指向一个长度足够长的数组变量。 最后,打印该字符串的内容。

#include <stdio.h>
#include <string.h>
void to_hex_string(const char *pSrc, char *pDst, int len)
{
    const char mapping_hex_string[] = "0123456789ABCDEF";
    for (int i = 0; i < len; i++, pSrc++)
    {
    //在其他地方不改动的情况下,这里怎么写
    }
}
int main() {
    char result[100] = {};
    short a = 0x1234;
    to_hex_string((char*)&a, result, sizeof(a));
    printf("a=0x%s\n", result);
    return 0;
}

(C语言不太熟练,望指点一二!)

  • 好问题 提建议
  • 收藏

2条回答 默认 最新

相关推荐 更多相似问题