344. Reverse String
code:
char* reverseString(char* s) {
char *p1, *p2;
if (!s || !*s)
return s;
for (p1 = s, p2 = s+strlen(s)-1; p1 < p2; p1++, p2--) {
*p1 ^= *p2;
*p2 ^= *p1;
*p1 ^= *p2;
}
return s;
}
code:
char* reverseString(char* s) {
char *p1, *p2;
if (!s || !*s)
return s;
for (p1 = s, p2 = s+strlen(s)-1; p1 < p2; p1++, p2--) {
*p1 ^= *p2;
*p2 ^= *p1;
*p1 ^= *p2;
}
return s;
}