c语言 u8 数组转字符串
时间: 2023-11-02 09:07:39 浏览: 583
c语言版本-字符串转数组
可以使用sprintf函数将u8数组转换为字符串。具体实现如下:
```c
#include <stdio.h>
int main() {
unsigned char arr[] = {0x48, 0x65, 0x6c, 0x6c, 0x6f}; // u8数组
char str[10]; // 存储转换后的字符串
int i;
sprintf(str, "%02x", arr[0]); // 将第一个元素转换为16进制字符串
for (i = 1; i < sizeof(arr); i++) {
sprintf(str + strlen(str), " %02x", arr[i]); // 将剩余元素转换为16进制字符串,并拼接到str后面
}
printf("%s\n", str); // 输出转换后的字符串
return 0;
}
```
输出结果为:48 65 6c 6c 6f
阅读全文