请高手指教,这一段C源代码,哪儿出错了?

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:56:23
#include<stdio.h>
void main()
{
void fun(char x[],char y[]);
char a[20],b[5];
scanf("%s%s",a,b);
int i;
fun(a,b);
for(i=0;i<20;i++)
printf("%c",a[i]);
printf("\n");
}
void fun(char x[20],char y[5])
{
int i,j=0,k=0;
for(i=0;i<20;i++)
if(x[i]!='\0')j++;
for(i=0;i<5;i++)
if(y[i]!='\0')k++;
for(i=j;i<j+k;i++)
x[i]=y[i-j];
}

#include<stdio.h>
void main()
{
void fun(char x[],char y[]);
char a[20],b[5];
scanf("%s%s",a,b);
int i;
fun(a,b);
for(i=0;i<20&&a[i]!='\0';i++)//1,第一个
printf("%c",a[i]);
printf("\n");
}
void fun(char x[20],char y[5])
{
int i,j=0,k=0;
for(i=0;i<20&&x[i]!='\0';i++,j++);//2,第二个
for(i=0;i<5&&y[i]!='\0';i++,k++);//3,第三个
for(i=j;i<j+k;i++)
x[i]=y[i-j];
x[i]='\0';//4,第四个
}

这是改过的代码,调试通过,改过的地方标出来了,你自己先思考一下,绝对有助于学习

不懂再hi我