Colección de citas famosas - Slogan de motivación - El lenguaje C cuenta el número de apariciones de palabras en los artículos.

El lenguaje C cuenta el número de apariciones de palabras en los artículos.

#include lt; stdio.hgt; #include lt; string.hgt; #include lt; ;}par;

typedef struct mylist{ par *pairs; int pairnum; }mylist;

void *malloczero(int size){ void *p = malloc(size); (p, 0, tamaño); retorno p;}

void *realloczero(int tamaño){ void *p = realloc(tamaño); /p>

void memexch(par *uno, par *dos){ par tmp; tmp, uno, tamaño de (par)); , amp; tmp, sizeof(par));}

lista de palabras lista de palabras = {NULL, 0, NULL, NULL};

void addpair(char *wordadd){ par *pair1 = lista de palabras.pares; int tmp = lista de palabras.pairnum; int i = 0; for(i = 0; i lt; tmp; i ) { if(stricmp(pair1[i].word, wordadd) == 0) { par1 [i].num; return; } }

par1 = lista de palabras.pares = realloczero((tmp 1)*sizeof(par)); .palabra, palabraadd); par1[tmp-1].num; return;}

void sortpair(){ par *par1 = lista de palabras.pares; int tmp = lista de palabras.pairnum; int j = 0;

for(i = 0; i lt; tmp - 1; i ) for( j = i 1; j lt; tmp; j ) { if(par1[i].num lt; par1[j].num) { memexch(par i, par j } else if(p);

air1[i].num == par[j].num) { if(stricmp(par1[i].palabra, par1[j].palabra) gt; 0) { memexch(par i, par j); }}

int isdelims(char ch){ if(isalnum(ch)) devuelve 0; if(ch == '-') devuelve 2;}

int; isstrnum(char *str){ int i = 0; for(i = 0; i lt; strlen(str); i ) { if(isdigit(str[i]) == 0) return } return 1;}

void lowerprint(char *str){ int i = 0; for( i = 0; i lt; strlen(str); i ) putc(tolower(str[i])); \n');}

int main(){ char tmpword[100]; char tmpch; char *ptmpword = tmpword; int i = 0; "r"); memset(tmpword, 0, 100); while(fp != EOF) { tmpch = fgetc(); if(fp == EOF) break; tmpword[0] != '\0' amp; isstrnum(tmpword) == 0) { addpair(tmpword }

else if(isdelims(tmpch) == 0) { *ptmpword = tmpch }

else if(isdelims(tmpch) == 2) { fgetc() } }

sortpair();

if(lista de palabras.pairnum gt; = 10) { for( i =

0; i lt; 10; i) { lowerprint( lista de palabras.pares[i].palabra } }

else { para( i = 0; i lt; lista de palabras.pairnum; i) { (lista de palabras.pares[i].palabra } }}

);