字元串的翻轉------C語言異或來實作
#include<stdio.h>
void reverse(char *a)
{
char *p=a;
while(*p++!=’\0’)
;
p-=2;
while(a<p)
{
*a=*a^*p;
*p=*a^*p;
*a=*a^*p;
a++;p–;
}
}
int main()
{
char str[]=“hello”;
reverse(str);
printf("%s\n",str);
return 0;
}