usa un char di appoggio

salvi il valore in prima posizione nel char, quindi sposti l'i+1esimo nell'isemo e vai avanti così sino alla posizione finale. Quindi metti il valore salvato nel char temporaneo in esso

codice:
char temp = \0
int i=0
char *parola = "R O M A"

temp = parola[i]; //in questo caso, R

parola[i] = parola[i+1];
O O M A

i=1
parola[i] = parola[i+1];
O M M A

i=2
parola[i] = parola[i+1];
O M A A

i=3 stop ciclo 
O M A A 

parola[i] = temp;
O M A R
edit: ops, notato ora che lo volevi nell'ordine inverso XD vabbé è abbastanza intuibile ora cosa devi fare