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