① c語言,連接2個數組的方法
連接兩個數組有點問題,for(x=0;x<6;x++) 數組長度怎麼確定array.length 不能用6來表示
可以寫個方法,將兩數組合並成一個數組
也可以用API函數 memory
② c語言怎麼合並兩個數組
int main() {
char a[] = "123456";
char b[] = "abcde";
int buflen = strlen(a) + strlen(b);
char *p = (char*)malloc(buflen + 1);
memset(p, 0, buflen);
printf("%d\n", buflen);
strcpy(p, a);
strcat(p, b);
printf("%s\n", p);
free(p);
}
C的數組在創建後不可變得,因此數組合並的思想就是把數組塞到一個足夠大的空間里形成新數組。
上面的函數是比較簡單的合並方法
③ C語言如何把三個數組合成一個數組 如a[]={1,2,3}b[]={4,5,6}c[]={7,8,9} 結:d[]={1,2,3,4,5,6,7,8,9,}
設置一個字元串buffer,把三個數組分別循環一遍,放進buffer,用逗號隔開,然後再轉化成一個數組!
④ c語言怎麼用strcat將兩個數組a[i]、b[j]合並成一個數組
strcat是字元串拼接函數,不是數組拼接函數,所以不能用於拼接兩個數組。
可以用以下方法:
用數組的話用memcpy。
用循環把所有數組元素重新拷貝。
直接當字元串輸入。
⑤ 怎麼用c語言將兩個數組並起來
看代碼,寫了幾種數組的合並:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
voidcharacter()
{
charc1[]={'H','e','l','l','o'};
charc2[]={'','w','o','r','l','d','!'};
intk=0;
charnew_c[100];
for(inti=0;i<sizeof(c1);i++)//注意是sizeof()
new_c[k++]=c1[i];
for(i=0;i<sizeof(c2);i++)
new_c[k++]=c2[i];
new_c[k]='