资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c语言数组合并函数,c语言字符串数组

请问如何使用C语言把两个数组合并在一个数组里?

代码文本:

创新互联建站是一家专业提供翁牛特企业网站建设,专注与网站设计、成都网站设计、H5技术、小程序制作等业务。10年已为翁牛特众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

#include "stdio.h"

int input(int *p,int n){

char i,ch;

for(i=0;in;i++){

if((ch=getchar())=='\n')

break;

else if(ch='0' ch='9')

ungetc(ch,stdin);

scanf("%d",p+i);

}

return i;

}

int main(int argc,char *argv[]){

int a[21],b[10],i,j,k;

printf("Input array a...\n");

i=input(a,10);

printf("and input array b...\n");

j=input(b,10);

for(k=0;kj;a[i++]=b[k++]);

for(j=0;ji;printf("%d ",a[j++]));

putchar('\n');

return 0;

}

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语言编程 数组合并

#includestdio.h

int main()

{

int aLength;

scanf("%d",aLength);

int a[aLength];

int i,j=0;

for(i=0;iaLength;i++)

{

scanf("%d",a+i);

}

int bLength;

scanf("%d",bLength);

int b[bLength];

for(i=0;ibLength;i++)

{

scanf("%d",b+i);

}

int allLength=aLength+bLength;

int c[allLength];

for(i=0;iaLength;i++)

{

c[i]=a[i];

}

for(i=aLength;iallLength;i++)

{

c[i]=b[j];

j++;

}

for(i=0;iallLength;i++)

{

printf("%d ",c[i]);

}

return 0;

}

C语言合并两个数组

两个错误,三个地方

#includestdio.h

#includestring.h

void main(){

int a, b,f, g;char c[50], d[50], e[100];

gets(c);

for(a=0;c[a]!='\0';a++)//原来的是c[a]=!'\0'

{

e[a]=c[a];

}

gets(d);

g=strlen(d);

if(g5)

{

for(b=0;b4;b++)//原来的b是1~5

{e[a+b]=d[b];}

}

else{

for(b=0;bg;b++)//原来的b是1~g

{e[a+b]=d[b];}

}

for(f=0;fa+b;f++)

printf("%c", e[f]);

}


分享名称:c语言数组合并函数,c语言字符串数组
本文路径:http://cdkjz.cn/article/hseopj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220