编程改错

来源:百度知道 编辑:UC知道 时间:2024/08/30 06:56:05
#include <stdio.h>
#include<string.h>
str(char str1[],char str2[])
{
int i,j;
for(i=0;i!='\0';i++);
for(j=0;j!='\0';j++)
{
str1[i]=str2[j];
i++;
}
str1[i]='\0';
printf("%s",str1[]);

}
main()
{

char m[]={"I love"};
char n[]={"you!"};
char p[]=str(m,n);
printf("我想跟你说:%s",str(m,n));
}
怎么不能输出I love you 啊,请大虾给点援助

#include <stdio.h>
#include<string.h>
void str(char str1[],char str2[])
{
int i,j;
for(i=0;str1[i]!='\0';i++); //这里用法错了
for(j=0;str2[j]!='\0';j++)
{
str1[i]=str2[j];
i++;
}
str1[i]='\0';
}
main()
{
char m[20]={"I love "};
char n[20]={"you!"};
str(m,n);
printf("我想跟你说:%s",m); //这里也改动了
}