C++如何合并数组函数
时间: 2023-09-16 10:14:22 浏览: 467
合并两个数组的函数可以按照以下步骤实现:
1. 定义一个新的数组,大小为两个原始数组的大小之和。
2. 将第一个数组的所有元素复制到新数组中。
3. 将第二个数组的所有元素复制到新数组中,从第一个数组的末尾开始。
4. 返回新数组。
下面是一个简单的C++代码示例:
```cpp
#include <iostream>
using namespace std;
void mergeArrays(int arr1[], int n1, int arr2[], int n2, int mergedArr[])
{
int i, j, k;
// 复制第一个数组到合并后的数组中
for (i = 0; i < n1; i++)
mergedArr[i] = arr1[i];
// 将第二个数组的元素复制到合并后的数组中
for (j = 0; j < n2; j++)
mergedArr[i++] = arr2[j];
// 打印合并后的数组
cout << "合并后的数组为: ";
for (k = 0; k < n1 + n2; k++)
cout << mergedArr[k] << " ";
}
int main()
{
int arr1[] = {1, 2, 3, 4};
int n1 = sizeof(arr1) / sizeof(arr1[0]);
int arr2[] = {5, 6, 7, 8};
int n2 = sizeof(arr2) / sizeof(arr2[0]);
int mergedArr[n1 + n2];
// 调用合并函数
mergeArrays(arr1, n1, arr2, n2, mergedArr);
return 0;
}
```
输出结果为:
```
合并后的数组为: 1 2 3 4 5 6 7 8
```