Domanda di colloquio di Google

In-place string reversal.

Risposta di colloquio

Anonimo

10 mag 2010

char *str_rev(char *str){ char *p1, char *p2; if( ! str) return NULL for(p1 = str, p2= str + strlen(str) - 1; p2 > p1; ++p1, --p2){ *p1 ^= *p2; *p 2^ = *p1; *p1 ^ = *p2; } return str; }