Estuve mirando y lo que más fácil me pareció fue contar los caracteres que tenía el string, meterlo en un ciclo y que los recorriese uno a uno desde el final hasta el principio. De modo que generé este código.
Código
#include <iostream> #include <string.h> #include <stdio.h> using namespace std; int main() { string cadena; cin >> cadena; while ( f >= 0){ cout << char(Cadena[f-1]); f--; } }
Pero no se podía compilar, generaba un error que decía Cadena was not declared in the scape. En la linea 12 es decir...
Código
Después estuve leyendo sobre Strlen en la página de c++
http://www.cplusplus.com/reference/cstring/strlen/
Por lo que acabé generando este código.
Código
#include <iostream> #include <string.h> #include <stdio.h> using namespace std; int main() { char Cadena[256]; while ( f >= 0){ cout << char(Cadena[f-1]); f--; } }
En este, si compilaba y funcionaba perfecto, pero no entendía muy bien el código, en especial
Código
char Cadena[256];
¿A qué se refiere ese 256 en ASCII (Supongo)? ¿Por qué sin el genera un error en el gets?
Y por último.. ¿Qué es gets?
Código
Parece que actuase como un Cin ¿Cuál es la diferencia?.
Gracias por la ayuda.
Saludos!