十六进制转字符串c语言代码
时间: 2023-07-25 13:11:30 浏览: 100
字符串转16进制码
5星 · 资源好评率100%
可以使用C语言的`sscanf`函数和`sprintf`函数将十六进制转换为字符串。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char hex_str[] = "48656C6C6F20776F726C64"; // 十六进制字符串
int len = strlen(hex_str);
char str[len/2 + 1]; // 转换后的字符串
int num;
for (int i = 0; i < len; i += 2) {
sscanf(&hex_str[i], "%2X", &num); // 将每两个字符转换为一个十进制数
sprintf(&str[i/2], "%c", (char)num); // 将十进制数转换为字符
}
str[len/2] = '\0'; // 字符串结尾
printf("%s\n", str);
return 0;
}
```
输出结果为:`Hello world`。
阅读全文