以下是引用zzsy04et138在2007-10-29 14:54:22的发言:
题目是要连接两个字符串
char s1[80],s2[40];
int i=0,j=0;
gets(s1);
gets(s2);
while(s1[i]!='\0') //通过这个循环,i已经指向s1的最后一个字符的下一个位置
i++;
while(s2[j]!='\0')
s1[i++]=s2[j++];//这个不懂哦. //然后将s2加在s1的后面,i已经不是指向的第一个位置
s1[i]='\0'; //这个为什么要加上去? //在c中'\0'表示字符串的结束
printf("%s",s1);
题目是要连接两个字符串
char s1[80],s2[40];
int i=0,j=0;
gets(s1);
gets(s2);
while(s1[i]!='\0') //通过这个循环,i已经指向s1的最后一个字符的下一个位置
i++;
while(s2[j]!='\0')
s1[i++]=s2[j++];//这个不懂哦. //然后将s2加在s1的后面,i已经不是指向的第一个位置
s1[i]='\0'; //这个为什么要加上去? //在c中'\0'表示字符串的结束
printf("%s",s1);