求解一道C语言改错题
voidfun(char*s,char*t){inti,sl;sl=strlen(s);/************found************/for(;i<=s1...
void fun (char *s, char *t)
{ int i, sl;
sl = strlen(s);
/************found************/
for( ; i<=s1; i ++)
t[i] = s[i];
for (i=0; i<sl; i++)
t[sl+i] = s[sl-i];
/************found************/
t[sl] = '\0';
}
答案中为什么没有改成for(i;i<=s1;i++)
而且把s[s1-i]改为s[s1-i-1],到底是为什么
打错了,是为什么没改成for(i=0;i<=s1;i++) 展开
{ int i, sl;
sl = strlen(s);
/************found************/
for( ; i<=s1; i ++)
t[i] = s[i];
for (i=0; i<sl; i++)
t[sl+i] = s[sl-i];
/************found************/
t[sl] = '\0';
}
答案中为什么没有改成for(i;i<=s1;i++)
而且把s[s1-i]改为s[s1-i-1],到底是为什么
打错了,是为什么没改成for(i=0;i<=s1;i++) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询