std::vector<char*> 拼接成string
时间: 2023-12-26 08:05:42 浏览: 258
string和char*
4星 · 用户满意度95%
可以使用`std::string`的构造函数或者`operator+=`操作符将`std::vector<char*>`拼接成一个字符串。
方法1:使用`std::string`的构造函数
```cpp
#include <vector>
#include <string>
std::vector<char*> vec = { "hello", ",", "world", "!" };
std::string str(vec[0]);
for (int i = 1; i < vec.size(); ++i) {
str += std::string(vec[i]);
}
```
方法2:使用`operator+=`操作符
```cpp
#include <vector>
#include <string>
std::vector<char*> vec = { "hello", ",", "world", "!" };
std::string str;
for (auto s : vec) {
str += std::string(s);
}
```
需要注意的是,`std::vector<char*>`存储的是C风格字符串,需要将其转换为`std::string`类型才能进行字符串拼接。
阅读全文