在学习字符数组中,碰到'\0',求解释的清楚点(看下面程序)
# include <stdio.h># include <string.h>
int link(char str1[40],char str2[40],char str3[80])
{
int i,n=0,k;
for (i=0;i<strlen(str1);i++)
{
str3[i]=str1[i];
n++;
}
k=i;
for (i=0;i<strlen(str2);i++)
{
str3[k+i]=str2[i];
n++;
}
str3[i]='\0';//这段代码我知道是可有可无,但是有了的话好处是什么。谢谢
return n;
}
void main(void)
{
char str1[40],str2[40],str3[80];
int n;
printf("请输入字符串1\n");
gets(str1);
printf("请输入字符串2\n");
gets(str2);
n=link(str1,str2,str3);
printf("字符个数为%d\n",n);
}