Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Contar el número de vocales acentuadas de un fichero de texto (ANSI C)
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

Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A