c语言将unsigned char*转化为string
时间: 2023-12-25 16:23:55 浏览: 258
unsigned char数组转成string 用16进制表示
可以使用以下方法将unsigned char*转换为string:
```c
unsigned char* uc = "hello";
int len = strlen(uc);
char* c = (char*)malloc(len + 1);
memset(c, 0, len + 1);
memcpy(c, uc, len);
string str(c);
```
上面的代码中,我们先获取unsigned char*的长度,然后通过malloc函数分配内存,将unsigned char*复制到char*中,最后使用string构造函数将char*转换为string。同时,我们需要注意内存的分配和释放。
阅读全文