uint8_t数组转string
时间: 2023-10-21 15:10:07 浏览: 349
可以使用以下代码将uint8_t数组转换为string:
```cpp
#include <iostream>
#include <sstream>
std::string uint8ToString(uint8_t* data, size_t len) {
std::stringstream ss;
for(size_t i = 0; i < len; i++) {
ss << std::hex << static_cast<int>(data[i]);
}
return ss.str();
}
int main() {
uint8_t data[] = {0x68, 0x65, 0x6c, 0x6c, 0x6f};
size_t length = sizeof(data) / sizeof(uint8_t);
std::string str = uint8ToString(data, length);
std::cout << str << std::endl;
return 0;
}
```
输出结果为:68656c6c6f
相关问题
QT 中uint8_t数组 转string
可以使用QString的fromUtf8()函数将uint8_t数组转换为QString类型,然后再使用QString的toStdString()函数将QString类型转换为std::string类型。具体代码如下:
uint8_t arr[] = {65, 66, 67, 68};
QString str = QString::fromUtf8(reinterpret_cast<const char*>(arr), sizeof(arr));
std::string result = str.toStdString();
c语言 uint8_t数组转char*
可以使用C语言中的类型转换和字符串拷贝函数来实现uint8_t数组到char*的转换。具体方法如下:
```c
#include <stdint.h>
#include <string.h>
uint8_t uint8_arr[] = {0x48, 0x65, 0x6C, 0x6C, 0x6F}; // uint8_t数组
char char_arr[6]; // char数组
memcpy(char_arr, uint8_arr, 5); // 将uint8_t数组拷贝到char数组中
char_arr[5] = '\0'; // 添加字符串结束符
char *char_str = char_arr; // 定义char*类型的指针并将其指向char数组的首地址
```
以上代码中,我们先定义了一个uint8_t类型的数组uint8_arr和一个char类型的数组char_arr。然后使用memcpy函数将uint8_t数组拷贝到char数组中,再在char数组的末尾添加字符串结束符'\0',最后将char数组的首地址赋值给char*类型的指针char_str,即可将uint8_t数组转换为char*类型。需要注意的是,由于uint8_t数组中可能存在二进制数据,因此拷贝时需要指定拷贝的字节数,这里使用了5表示拷贝数组中前5个字节。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![hpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)