#include<stdio.h> #include<string.h> int main(void) { char a[81]="chinakuuga"; int i,t,L; L=strlen(a); printf("字串\n"); if(!(L%2)) { for(i=0;i<L/2;i++) { t=a[i]; a[i]=a[i+L/2]; a[i+L/2]=t; } } else { for(i=0;i<L/2;i++) { t=a[i]; a[i]=a[i+L/2+1]; a[i+L/2+1]=t; } } puts(a); }
简化后
#include<stdio.h> #include<string.h> int main(void) { char s[81]="chinakuuga"; int L,i,j,t; printf("字串\n"); L=strlen(s); for(i=L/2-1,j=L-1;i>-1;i--,j--) { t=s[i]; s[i]=s[j]; s[j]=t; } puts(s); }