2 goooogle 8 goooogle_8 于 2015.06.07 15:46 提问

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}

11个回答

91program
91program   Ds   Rxr 2015.06.07 15:56

如果要参考动态,因为数组不支持动态的维数,所以只能考虑使用指针来模拟数组。
这个问题的实现不难的。或者,你直接定义一个足够大的数组,就可以将两个小的数组进行合并。

a1193561652
a1193561652   Rxr 2015.06.07 16:27

申请一个c[],然后用for循环一个一个的赋值。如果是字符串数组可以用strcpy和strcat函数进行复制和拼接。

u012953816
u012953816   2015.06.07 17:28

申请同类型的素组C[9]

autocyz
autocyz   2015.06.08 00:21

为什么不用容器呢?vector可比数组好用多了啊,而且想实现你说的功能也很容易

frank_20080215
frank_20080215   2015.06.08 06:35

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];}

wsh1992o
wsh1992o   Rxr 2015.06.08 08:53

申请一个长度足够大的数组c
然后逐个遍历a,把a的元素放入c
最后逐个遍历b,把b的元素放入c

fcxxxer
fcxxxer   2015.06.09 00:32

申请一个新的数组,然后把a,b中的元素放入即可。

datou431
datou431   Rxr 2015.06.09 18:28

同类型的素组C[9]

u014410538
u014410538   2015.06.10 10:31

int* c = new int[9];
memcpy(c, a, 6);
memcpy(c+6, b, 3);

u011988082
u011988082   2015.06.12 08:43

加入#include之后用strcpy和strcat都行

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!