c++ 将一个unsigned char的vector转换为string字符串,有几种方式
时间: 2024-02-18 19:06:31 浏览: 277
有两种方式可以将一个 unsigned char 的 vector 转换为 string 字符串:
第一种方式是使用 C++ 标准库中的 string 类的构造函数,例如:
```c++
#include <iostream>
#include <vector>
#include <string>
int main()
{
std::vector<unsigned char> vec = { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 };
std::string str(vec.begin(), vec.end());
std::cout << str << std::endl;
return 0;
}
```
输出结果为:
```
Hello World
```
第二种方式是使用 C++ 标准库中的 stringstream 类,例如:
```c++
#include <iostream>
#include <vector>
#include <sstream>
int main()
{
std::vector<unsigned char> vec = { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 };
std::stringstream ss;
for (auto c : vec)
{
ss << c;
}
std::string str = ss.str();
std::cout << str << std::endl;
return 0;
}
```
输出结果同样为:
```
Hello World
```
阅读全文