#include <stdio.h>
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;
}
编写反转字符串的程序,要求优化速度、优化空间
最新推荐文章于 2023-11-25 12:37:19 发布