一个字符串移动的问题
函数功能是:把形参S所指字符串中下标为奇数的字右移到下一个奇数位置,最右边被移出字符串的字符饶回放到第一个奇数位置,下表为偶数的字符不动。void fun(char *s)
{
int i,n,k;
char c;
n=0;
for(i=0;s[i]!='\0';i++)
n++;
if(n%2==0)
k=n-1;
else
k=n-2;
c=s[k];
for(i=k-2;i>=1;i=i-2)
s[i+2]=s[i];
s[1]=c;
}
main()
{
char s[80]="abcdefgh";
printf("\n The original string is: %s\n",s);
fun(s);
printf("\nThe result is :%s\n",s);
}
函数看的不是很懂......
请大虾帮忙解释下,谢谢......
我的意思是函数我一点也看不懂.......