Lenguaje de programación ANSIC C, C++
Enunciado del ejercicio resuelto en lenguaje de programación C: realizar un programa que pida al usuario la unidad, carpeta (ruta) y nombre de un fichero de texto plano y muestre el número de vocales acentuadas del texto que contenga. .
El ejercicio resuelto (solución) en ANSI C:
#include <stdio.h>
#include <stdlib.h>
void main (void)
{
char ch, rutaFichero[255];
char txt[200];
int i = 0;
int nas = 0, nes = 0, nis = 0, nos = 0, nus = 0;
FILE* fi;
printf ("\n\n\nIntroduce la ruta y nombre del fichero y pulsa INTRO:\n");
scanf (" %[^\n]", rutaFichero);
fi = fopen (rutaFichero, "r");
while ((txt[i]=getc(fi))!=EOF)
{
ch = txt[i];
switch (ch)
{
case 'á':
nas++;
txt[i]='\240';
break;
case 'é':
nes++;
txt[i]='\202';
break;
case 'í':
nis++;
txt[i]='\241';
break;
case 'ó':
nos++;
txt[i]='\242';
break;
case 'ú':
nus++;
txt[i]='\243';
}
i++;
}
txt[i]='\0';
printf("\nEl numero de '\240' es: %d", nas);
printf("\nEl numero de '\202' es: %d", nes);
printf("\nEl numero de '\241' es: %d", nis);
printf("\nEl numero de '\242' es: %d", nos);
printf("\nEl numero de '\243' es: %d", nus);
fclose(fi);
}
Publicado el: 2009-11-22