关于链接2个字符串的问题。。。。
#include "stdio.h"aaa(char str1[],char str2[],char str[])
{int i,j;
for(i=0;str1[i]!='\0';i++)
str[i]=str1[i];
for(j=0;str2[j]!='\0';j++)
str[i+j]=str2[j];
str[i+j]='\0';
}
main()
{char s1[10],s2[10],s[10];
printf("\n s1 \n");
scanf("%s",s1);
printf("\n s2 \n");
scanf("%s",s2);
aaa(s1,s2,s);
printf("new ssss: %s \n",s);}
程序没有问题。。。。。但是这段
str[i+j]=str2[j];
str[i+j]='\0';
我这里不是很懂。。。。。。为什么是str[i+j]=str2[j],比如。。。。。当str1和str2都只输入1个比如str1只输入1,str2只输入2,那么str1[0]==1,str2[0]=2,那么str[0+0]=str[0]........这个怎么回事。。。。。。。。。。为什么还会正常输出。。。。。
请高手解答