Introducción a la Programación
Trimestre 2005 Otoño --- Tarea 8

Jueves 1 de diciembre de 2005 a las 22:00 hrs

Corrección de espacios

Finalmente hemos dejado las máquinas de escribir en el pasado y hemos empezado a usar procesadores de texto. El resultado es simple: como ya no estamos obligados a volver a escribir una página completa cuando sólo teníamos unos cuantos errores, ahora cada vez ponemos menos atención en lo que escribimos y cada vez tenemos mucho más errores. Además de los errores ortográficos y gramáticos, algunos de los errores más comunes son el de poner espacios antes de los signos de puntuación (que para esta tarea son: el punto, la coma, el punto y coma y los dos puntos), el de no poner espacios después de los signos de puntuación, el de poner espacios al principio o final de una línea y el de poner más de un espacio para separar palabras. Tu labor es la de escribir un programa que lea un archivo de texto que posiblemente contenga errores de espaciado y que lo corrija.

Especificación

La entrada consiste del archivo de texto correc.ent que contiene letras mayúsculas, letras minúsculas, nuevas líneas, espacios y signos de puntuación. La salida deberá quedar en el archivo de texto correc.sal conteniendo las mismas letras, nuevas líneas y signos de puntuación, pero con los espacios arreglados. El nombre de su programa deberá ser correcNN.c, donde NN es el número de equipo que les fue asignado. Los archivos correcNN.o y correcNN.exe no deben ser entregados. Notas: (a) Su programa no deberá leer ni escribir nada además de los datos mencionados anteriormente. (b) Su programa no deberá usar nada que no hayamos visto en clase. (c) Para compilar su programa en UNIX usen la instrucción gcc correcNN.c -o correc y para probarlo usen la instrucción ./correc y tecleen la entrada deseada seguida de un enter.

Ejemplo

Archivo correc.ent y archivo correc.sal correspondiente.