Beccatevi questa mia personale versione:

codice:
void inverti (char *a)
{
    char *b = a;
    while (*b)
        b++;
    for (; a < --b; a++)
        *a ^= *b ^= *a ^= *b;
}