c++ 两个数组合并成一个
时间: 2023-08-04 07:03:58 浏览: 116
在 C++ 中,可以使用以下方法将两个数组合并成一个新数组:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main()
{
int arr1[] = {1, 2, 3};
int arr2[] = {4, 5, 6};
// 计算新数组的长度
int size1 = sizeof(arr1) / sizeof(arr1[0]);
int size2 = sizeof(arr2) / sizeof(arr2[0]);
int size3 = size1 + size2;
// 创建新数组
int arr3[size3];
// 复制数组1和数组2到新数组
std::copy(arr1, arr1+size1, arr3);
std::copy(arr2, arr2+size2, arr3+size1);
// 输出新数组
for (int i = 0; i < size3; i++) {
std::cout << arr3[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个例子中,我们使用了 STL 中的 `copy()` 函数来复制数组。我们首先计算出新数组的长度,然后创建一个具有该长度的新数组,最后将数组1和数组2复制到新数组中。最终,我们遍历新数组并输出其内容。
还有其他的方法,比如使用指针或循环来合并数组,但以上方法是最简单和最常见的方法之一。
阅读全文