std::vector<std::string> 结合为std::string 快速的方法
时间: 2024-08-27 12:02:04 浏览: 45
c++ std::invalid_argument应用
5星 · 资源好评率100%
将`std::vector<std::string>`结合成一个大的`std::string`,可以使用迭代器和`push_back()`方法来逐个添加字符串内容。这里是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
#include <string>
std::string combineStrings(const std::vector<std::string>& vec) {
std::string combined;
for (const auto& str : vec) {
combined += str; // 使用加法操作符将每个字符串追加到combined中
}
return combined;
}
int main() {
std::vector<std::string> vec = {"Hello", " ", "World", "!"};
std::string result = combineStrings(vec);
std::cout << "Combined string: " << result << std::endl;
return 0;
}
```
在这个例子中,`combineStrings`函数遍历整个向量,将每个元素(这里是`std::string`)连接起来形成一个新的`std::string`。
阅读全文