简单字符串问题,求助!
main()
{
char s1[100], s2[100];
printf("String 1:\n");
scanf("%s",s1);
printf("String 2:\n");
scanf("%s",s2);
link(s1,s2);
printf("Now the string is %s\n",s1);
}
link(char str1[], char str2[])
{ int i, n;
n=strlen(str1);
for(i=0;str2[i]!='\0';i++)
str1[n+i]=str2[i];
str1[n+i]='\0'; /*一定要加上这一行*/
}
简单的字符串连接程序
源程序的倒数第二行,如果不写的话,连接后的字符串后面会出现些乱七八糟的东西,或是运行了一次之后,后面部分会一直保存在那里,请问这是为什么,大家指点,谢谢!