c语言 16进制数组转字符串
时间: 2023-11-27 16:48:15 浏览: 104
C 16进制数据转字符串
以下是C语言将16进制数组转换为字符串的方法:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
unsigned char Hex[4] = {0xc1,0x12,0xe4,0x58};
char str[10];
int i;
for(i=0; i<4; i++)
{
sprintf(str+i*3, "%02x ", Hex[i]); // 将16进制数转换为2位的字符串,并在后面加上空格
}
str[9] = '\0'; // 字符串最后一位加上'\0',表示字符串结束
printf("%s\n", str); // 输出字符串
return 0;
}
```
输出结果为:
```
c1 12 e4 58
```
阅读全文