Claro porque cada vez que tu haces una iteración de la i rellanas con la j todo auxiliar de tal manera que
1) Se rellana auxiliar de a
2) Se rellena auxiliar de l
3) Se rellena auxiliar de o
4) Se rellena auxiliar de h
Sólo tienes que hacer un for y tener en cuenta cuanto vale largo e intenta utilizar las etiquetas HIGHLIGHT de C para este tipo de código.
Saludos
Código C:
Ver originalfor (i=0; i<largo; i++){
auxiliar[i]= cad [largo-i];
}