如果要拼接的是int类型数组呢
时间: 2023-12-23 20:02:16 浏览: 69
Java 字节数组类型(byte[])与int类型互转方法
5星 · 资源好评率100%
如果要拼接的是 `int` 类型数组,可以使用 `std::ostringstream` 类来将数组中的元素转换为字符串,并将它们连接起来。
以下是一个示例代码:
```c++
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
string join(const vector<int>& v, const string& delim) {
ostringstream os;
auto iter = v.begin();
if (iter != v.end()) {
os << *iter++;
}
while (iter != v.end()) {
os << delim << *iter++;
}
return os.str();
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
vector<int> v(arr, arr + sizeof(arr) / sizeof(int));
string delim = ", ";
string s = join(v, delim);
cout << s << endl;
return 0;
}
```
该程序定义了一个 `join` 函数,该函数接收一个整数向量和一个分隔符作为参数,将向量中的所有整数按照分隔符连接成一个字符串,返回连接好的字符串。
在函数内部,我们首先将整数向量中的第一个整数插入到 `ostringstream` 类中,然后遍历整数向量中的其余整数,并在它们之间插入分隔符。在插入整数之前,我们需要将其转换为字符串。最后,我们将 `ostringstream` 中的字符串返回。
在主函数中,我们定义了一个整数数组 `arr`,将其转换为一个整数向量 `v`,然后调用 `join` 函数将向量中的所有整数连接起来,并将结果打印出来。
输出结果如下:
```
1, 2, 3, 4, 5
```
希望可以帮到你!
阅读全文