trabajar con párrafos de texto (de tamaño variable), los cuales están almacenados
en diferentes archivos. Por este motivo se está haciendo una licitación con los
alumnos de estructura de datos, para obtener así una mejor calidad.
Los principales requerimientos proporcionados son:
1. Mostrar el texto completo que se encontraba en el archivo.
2. Mostrar el texto completamente en orden inverso, es decir, la última palabra
del texto original debe mostrarse primero, la penúltima se debe mostrar
segunda y así sucesivamente.
3. Las palabras de largo mayor o igual que 5 se deben invertir. Mostrar el
texto original intercalado con las palabras invertidas.
Todos los requerimientos deben estar disponibles, para ser solicitados en
cualquier momento, durante la ejecución del programa.
El nombre del archivo debe ser leído al momento de ejecutar el programa,
por ejemplo: ./ ejecutable archivo. txt.
Un punto importante, que fue solicitado, es que el programa a usar
consuma la mínima cantidad de memoria posible, dado que no cuentan con
mucha. Para satisfacer lo anterior y como requerimiento del curso, el programa
debe cumplir con lo siguiente:
• El texto debe ser almacenado, en forma íntegra, dentro de una estructura
dinámica.
• Las palabras invertidas y su original deben ser almacenadas en una estructura.
Además, invertirlas al momento de leer el texto original. Esto se debe hacer
una sola vez.
Como punto adicional se debe contar con un “inversor de palabras”, el cual
debe ser capaz de aceptar una palabra del texto y mostrar su inverso. La palabra
ingresada puede corresponder a una palabra del texto original o al de palabras
invertidas. Al momento de desplegar el resultado de la inversión, se debe mostrar
también la posición en que se encuentra almacenada la palabra en la estructura y
parte de la frase en la que se encuentra. Para mayor comprensión, ver el
siguiente ejemplo:
Palabra ingresada : abartnocne
Inverso : encontrar
Posición actual : 8
Ubicación en el texto:
- original : ... se “abartnocne” odnacsub ...
- invertido : ... se “encontraba” buscando ...
-------------------------------------------------------------------------
...
Se debe contar con una opción adicional para leer algún otro archivo. En
caso de ser seleccionada, se eliminarán los datos actuales y se reemplazarán con
el nuevo texto.
Al finalizar el programa, se debe desplegar un resumen que contendrá:
cantidad de palabras del texto leído, cantidad de palabras sin invertir (por ser de
largo menor que 5) y la palabra más solicitada para ser invertida (de original a
inverso y de inverso a original).





