¿Y no es más fácil hacer lo siguiente?
O si lo preferís con subindices...
A fin de cuentas lo que le piden es una función recursiva que muestre la cadena invertida y sin repeticiones. Que la muestre. No que la almacene en ningún lado.
Código (c) [Seleccionar]
char funcion(char *s)
{
if(!(*s))
return *s;
if(*s != funcion(s + 1))
printf("%c",*s);
return *s;
}
O si lo preferís con subindices...
Código (c) [Seleccionar]
char funcion(char *s)
{
if(!(s[0]))
return s[0];
if(s[0] != funcion(&s[1]))
printf("%c",s[0]);
return s[0];
}
A fin de cuentas lo que le piden es una función recursiva que muestre la cadena invertida y sin repeticiones. Que la muestre. No que la almacene en ningún lado.