c++ 多个字符用分隔符串连接
时间: 2024-10-13 08:18:35 浏览: 26
c++字符串分割的方法
在 C++ 中,你可以使用 `std::string` 类和它的 `+` 运算符或者 `append()` 函数来连接多个字符或字符串。如果你想用特定的分隔符将它们拼接起来,可以创建一个新的 `std::string`,然后依次添加每个元素,每加一次就插入分隔符。
例如,如果你有一个包含字符串的数组,你想以逗号作为分隔符:
```cpp
#include <iostream>
#include <vector>
#include <sstream>
std::string joinWithComma(const std::vector<std::string>& elements) {
std::ostringstream oss;
for (const auto& str : elements) {
oss << str; // 先添加字符串
if (!elements.empty() && str != elements.back()) { // 如果不是最后一个元素,添加分隔符
oss << ",";
}
}
return oss.str();
}
int main() {
std::vector<std::string> vec = {"apple", "banana", "cherry"};
std::string result = joinWithComma(vec);
std::cout << "Strings joined with comma: " << result << std::endl;
return 0;
}
```
在这个例子中,`joinWithComma` 函数会返回一个新字符串,其中各个元素由逗号分隔。
阅读全文