将一个数组复制到另一个数组中

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:08:11
#include<stdio.h>
main()
{char zhu (char a[100],char b[100]);
char str1[100],str2[100],str3[100];
scanf("%s%s",str1,str2);
str3[100]=zhu (str1[100],str2[100]);
printf("%s",str3);
}
char zhu (char a[100],char b[100])
{char c[100];
c[100]=strcpy(a,b);
return (c);
}

为什么错了

错误太多,函数zhu错误,返回值是一个字符变量,没用,要是使用自定义函数要使用指针
或者是直接在main函数里写

下面的是几处语法错误
#include<stdio.h>
#include<string.h> //字符串操作头文件
void main()
{char zhu (char a[100],char b[100]);
char str1[100],str2[100],str3[100];
scanf("%s%s",str1,str2); //这样输入字符串如何区分两个字符串?
str3[100]=zhu (str1[100],str2[100]);
printf("%s",str3);
}
char zhu (char a[100],char b[100])
{char c[100]; //c空间可能够;
c[100]=strcpy(a,b);//函数错误,连接函数strcat(a,b)
return c //
}

#include<stdio.h>
#include<string.h>
void main()
{char str1[200],str2[100];
scanf("%s",str1);
scanf("%s",str2);
printf("%s\n",strcat(str1,str2));
}

缺少头文件 #include<string.h>和#include<stdlib.h>
scanf("%s%s",str1,str2);可以通过for循环来控制字符的输入
c[100]=strcpy(a,b); 不能直接使用strcpy()来进行字符串的复制