Prova una cosa del genere:
codice:
char* Rovescia(char* str)
{
	if (*str)
	{
		Rovescia(str+1);

		strncat(str, str, 1);
	}

	return str+(strlen(str)/2);
}
PS: Non ho testato il codice, cmq dovresti passargli la stringa e la ritorna alla rovescia