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.