c语言调用函数数组合并 c语言 函数调用数组
怎么用c语言将两个数组并起来?
看代码,写了几种数组的合并:
目前创新互联建站已为1000多家的企业提供了网站建设、域名、网络空间、绵阳服务器托管、企业网站设计、雨山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
#includestdio.h
#includestdlib.h
#includestring.h
void character()
{
char c1[]={'H','e','l','l','o'};
char c2[]={' ','w','o','r','l','d','!'};
int k=0;
char new_c[100];
for(int i=0;isizeof(c1);i++)//注意是sizeof()
new_c[k++]=c1[i];
for( i=0;isizeof(c2);i++)
new_c[k++]=c2[i];
new_c[k]='\0';
puts(new_c);
}
void string()
{
char s1[]={"hello,"};
char s2[]={"c语言!"};
int k=0;
char new_s[100];
for(int i=0;istrlen(s1);i++)//注意是strlen()
new_s[k++]=s1[i];
for(i=0;istrlen(s2);i++)
new_s[k++]=s2[i];
new_s[k]='\0';
puts(new_s);
}
void number()
{
int num1[]={1,2,3},*p1=num1;
int num2[]={4,5,6,'\0'};//整型数组,字符数组是没有结束符号,自己加入‘\0’
int new_num[100];
int k=0;
for(int i=0;isizeof(num1)/sizeof(int);i++)
{
new_num[k++]=*(p1++);
}
for(i=0;num2[i]!=0;i++)
{
new_num[k++]=num2[i];
}
new_num[k]='\0';
for(i=0;new_num[i]!=0;i++)
{
printf("%d ",new_num[i]);
}
puts("");
}
void main()
{
character();//字符数组的合并
string();//字符串的合并
number();//整型数组的合并,做法是一样的
}
运行截图:
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语言:6.合并数组。 ⑴ 编写函数 int com(int *a,int *b,int *c)
#include "stdio.h"
#include "algorithm.h"
#define M 10
#define N 10
int com(int *a, int *b, int *c)
{
int i, j;
int count = 0;
for (i = 0; i M; i++)
c[i] = a[i];
for (j = 0; j N; j++)
c[i++] = b[j];
sort(c, c + (M + N));
for (i = 0; i M + N - 1; i++)
{
if (c[i] == c[i + 1])
{
count++;
for (j = i; j M + N - 1; j++)
c[j] = c[j + 2];
}
}
return count;
}
int main(void)
{
int a[M] = { 3, 6, 7, 18, 23, 33, 35, 43, 48, 78 };
int b[N] = { 2, 7, 13, 21, 33, 37, 48, 50, 58, 67 };
int c[M + N] = { 0 };
int count = 0, i;
count = com(a, b, c);
for (i = 0; i M + N - 2 * count; i++)
printf("%d ", c[i]);
printf("\ncount=%d ", count);
return 0;
}
请问如何使用C语言把两个数组合并在一个数组里?
代码文本:
#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语言调用函数数组合并 c语言 函数调用数组
路径分享:http://azwzsj.com/article/hgdcsi.html