#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; }
编写反转字符串的程序,要求优化速度、优化空间
最新推荐文章于 2022-02-21 10:33:38 发布