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
Leer un fichero dado y contar el número de palabras que contiene (ANSI C)
Lenguaje de programación ANSIC C, C++

Enunciado del ejercicio resuelto en lenguaje de programación C: realizar un programa que pida un fichero (ruta y nombre) y muestre el número de palabras que dicho fichero contiene.

El ejercicio resuelto (solución) en ANSI C:


#include <stdio.h>

void main (void) 
{ 
  char c, rutaFichero[255];
  int dentroPalabra = 0, numeroPalabras = 0;
  FILE *fichero;

  clrscr();
  
  printf ("\n\n\nIntroduce la ruta y nombre del fichero y pulsa INTRO:\n");
  scanf (" %[^\n]", rutaFichero);
  
  fichero = fopen(rutaFichero, "r+");
  while ((c = getc(fichero)) != EOF)
  {
    if (((c >= 'a') && (c <= 'z')) || ((c >= 'A') && (c <= 'Z')))
	{
	  if (dentroPalabra==0)
	  {
	    numeroPalabras += 1;
		dentroPalabra = 1;
	  }
	}
	else if (dentroPalabra == 1)
      dentroPalabra = 0;
  }
  printf("\n\nEl número de palabras del fichero es: %d\n\n", numeroPalabras);

  printf("\n\n\nPulsa cualquier tecla para salir.");
  system("PAUSE");
}




Publicado el: 2009-10-17

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