求解,出现这种状况的原因。
我找不出错误,求大神帮忙

程序代码:[code]
#include<stdio.h>
char lian(char str1[],char str2[])
{
int i,j;
for(i=0;str1[i]!='\0';i++)
str1[i]='_';
i++;
}
for(j=0;str2[j]!='\0';j++)
{
str1[i]=str2[j];
i++;
}
}
int main()
{
int n,j;
char str1[100],str2[30];
scanf("%d",n);
for(j=0;j<n;j++)
{
scanf("%s",str1);
scanf("%s",str2);
lian(str1,str2);
}
printf("%s",str1);
return 0;
}[/code]{









