abcdefgh->ahcbedgf
程序代码:
#include <stdio.h> #include <stdlib.h> 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; } int main(){ char s[80]="abcdefgh"; printf("\nThe original string is : %s\n",s); fun(s); printf("\nThe result is : %s\n",s); system("pause"); return 0; }形参s 所指的字符
串为:abcdefgh,执行结果为:ahcbedgf。
else k=n-2;
c=s[k] ;
何时n=9,k=7, then c=s[7]
c被放入”h”