问题描述
- C++关于数组合并的问题
-
已知一个数组a[6]={1,6,3,4,0,2},另一个数组b[3]={7,2,5}
怎样将这两个数组合并为一个c[9]={1,6,3,4,0,2,7,2,5}
解决方案
如果要参考动态,因为数组不支持动态的维数,所以只能考虑使用指针来模拟数组。
这个问题的实现不难的。或者,你直接定义一个足够大的数组,就可以将两个小的数组进行合并。
解决方案二:
申请一个c[],然后用for循环一个一个的赋值。如果是字符串数组可以用strcpy和strcat函数进行复制和拼接。
解决方案三:
申请同类型的素组C[9]
解决方案四:
为什么不用容器呢?vector可比数组好用多了啊,而且想实现你说的功能也很容易
解决方案五:
a[6]={1,6,3,4,0,2},另一个数组b[3]={7,2,5}
代码如下:
int c[9] = {0,0,0,0,0,0,0,0,0};
int x;
for(x = 0; x <6, x++){c[x] =a[x];
}
for(x=6, x<9,x++){c[x] = b[x];}
解决方案六:
申请一个长度足够大的数组c
然后逐个遍历a,把a的元素放入c
最后逐个遍历b,把b的元素放入c
解决方案七:
申请一个新的数组,然后把a,b中的元素放入即可。
解决方案八:
同类型的素组C[9]
解决方案九:
int* c = new int[9];
memcpy(c, a, 6);
memcpy(c+6, b, 3);
解决方案十:
加入#include之后用strcpy和strcat都行
时间: 2024-12-23 03:38:43