Palabras de ‘x’ caracteres en un fichero

Carlos Sández García

/*Este programa lee un fichero ("fichero.txt" por defecto) y 
dice cuántas palabras de 1 carácter hay, cuántas de dos, hasta 
20 caracteres. El número de caracteres máximos se puede ajustar 
dando un valor distinto a DIM.*/

#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#define DIM 20
main()
{
    FILE *p;
    int contador[DIM]={0},i;
    char c;
    p=fopen("fichero.txt","r");
    if(fopen("fichero.txt","r")==NULL){
        printf("No se puede abrir el archivo\n");
        exit(1);
    }
    c=getc(p);
    while(feof(p)==0){
        i=0;
        while((ispunct(c)==0)&&(isspace(c)==0)){
            i++;
            c=getc(p);
        }
        contador[i]++;
        c=getc(p);
    }
    for(i=1;i<DIM;i++) 
        printf("Hay %d palabras de %d caracteres \n",contador[i],i);

    fclose(p);

    return 0
}
Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s