Escribir al revés una línea de texto (6-8)
Escribir un programa que lea una línea de texto y que reproduzca los caracteres en orden inverso.
La línea de texto podrá incluir espacios y/o tabuladores, que deberán tenerse en cuenta en la operación de inversión. El texto estará compuesto únicamente por caracteres ASCII.
El programa también deberá manejar la situación en que se reciba una línea vacía, en cuyo caso no habrá que mostrar nada
por pantalla. En este caso la función gets fallará. Este problema se puede resolver empleando scanf
con un especificador de formato adecuado o la función fgets
(documentación aquí) y comprobando si se ha leído o no la información.
Entrada
Una única línea de texto, posiblemente incluyendo espacios y/o tabuladores, con un tamaño inferior a 1000 caracteres.
Salida
El texto invertido.
Ejemplo de entrada 1
alreves
Ejemplo de salida 1
severla
Ejemplo de entrada 2
Al revEs
Ejemplo de salida 2
sEver lA
Ejemplo de entrada 3
Al revEs
En C se representaría como "Al \trevEs"
.
Ejemplo de salida 3
sEver lA
En C se representaría como "sEver\t lA"
.
Ejemplo de entrada 4
Nada, en C se representaría como ""
(un array conteniendo únicamente el carácter '\0'
).
Ejemplo de salida 4
La misma nada que entró.
Comentarios
Hemos detectado bastantes dificultades con el caso de prueba número 4, así que hemos extendido el enunciado para explicar lo que está ocurriendo en este caso y cómo se puede solucionar.
Si habéis tenido dificultades con el ejercicio, os animamos a reintentarlo con esta aclaración.