Bellissima la funzione di fastcoder, una cosa + umana prevede solo un carattere di appoggio:

codice:
void invert(char *s)
{
  int i, ii, l;
  char c;

  if( !s )
    return;
  l = (int)strlen(s);
  ii = l - 1;
  for( i = 0; i < l / 2; i++, ii--)
  {
    c= s[i];
    s[i] = s[ii];
    s[ii] = c;
  }
}

...
char tmp_s[] = "Pippo";
invert(tmp_s)
...