编写反转字符串的程序,要求优化速度、优化空间

#include   
void reverse(char *_str,int _l) //反转函数,_l指要反转字串的长度  
{  
  char*p=_str,*q=_str+_l-1;  
  _l/=2;  
 while(_l>0)  
    {  
      //为了使代码得到优化 采用异或操作符进行交换  
      *p=*p^*q;  
      *q=*p^*q;  
      *p=*p^*q;  
   
      p++;  
      q--;  
      _l--;  
    }  
}  
   
int main()  
{  
 charstr0[11]= "0123456789";       
 reverse(str0,sizeof(str0)-1);  
 printf("str0 = %s\n",str0);  
   
 char str1[6]="01234";  
 reverse(str1,sizeof(str1)-1);  
 printf("str1 = %s",str1);  
  return 0;  
}


 
 

你可能感兴趣的:(编写反转字符串的程序,要求优化速度、优化空间)