这个函数有点不明白
将字符串s1中类似:a-z的转换成abcd....xyz并放到s2中。函数如下:
void expand(char s1[],char s2[])
{
char c;
int i,j;
i=j=0;
while((c=s1[i++])!='\0')
if(s1[i]=='-'&&c<s1[i+1]){
i++;
while(c<s1[i])
s2[j++]=c++;
}else
s2[j++]=c;
s2[j]='\0';
}
红色部分,当c增加到和s1[i]相等时,循环就终止了。那s1[i]岂不是没有放入到s2中?哪位大哥来解释一下,谢谢。