Cita de: apoeti en 5 Septiembre 2012, 19:11 PMBueno, ya que he abierto un tema, hago otra pregunta ¿Qué fallo tiene este código?Si como indica el enunciado el objetivo es tomar un texto y convertirlo a mayúsculas la primera pregunta que viene a la mente es: ¿Porque comparas con el rango 61 .. 121?Código (c) [Seleccionar]/* Copia de archivo de texto cambiando minúsculas por mayúsculas.
*/
Tomando como base el programa de avesudra la función se puede reducir a:
Código (c) [Seleccionar]
#include <ctype.h>
FILE *copia_mayus(FILE *fp, FILE *fp_nuevo)
{
int ch; /* getchar et al retornan un "int" */
while ((ch = fgetc(fp)) != EOF)
fputc(toupper(ch), fp_nuevo);
return fp_nuevo;
}
Un saludo