交换字符串前半段和后半段

mac2024-03-22  25

#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); }

 

最新回复(0)