Cómo contar el número y la frecuencia de cada letra en un documento usando lenguaje C
Utilice la función de operación de archivo para abrir el archivo, leer los caracteres uno por uno, contar cuántas veces aparece cada carácter y finalmente dividir el número de veces que aparece cada carácter por todas las veces para obtener la frecuencia. de ocurrencia.
Rutina: /* Cuente el número de veces que aparece cada carácter en un archivo. Aquí solo se cuentan 26 letras. Si hay más caracteres, simplemente expanda la matriz*/
#. incluir
#include
void?stat(char?*archivo,int?*estadística)
{ int ?i=0; while(archivo[i++]!=0) estadística[archivo[i-1]-97]++;
}
int ?main()
{ char?archivo[100]={0}; int?estadística[26]={0}; int?i=0,j; doble?s=0; (fp=fopen("1.txt","r"))==NULL) { printf("¿no se puede?abrir?1.txt"); return } while(!feof (fp)) fread; (&archivo[i++],1,1,fp); fclose(fp); j=i; estadística para(i=0;i<26;i++) printf("% c:%d\ n",97+i,estadística[i]); retorno?0;
}