ciao ragazzi volevo proporvi il seguente esercizio:
Scrivere il codice di una funzione C che restituisca il valore della parola più frequentemente usata all'interno di una stringa. io basandomi sull'esercizio che ricerca il catattere più usato in una stringa, ho scritto questo:

codice:
#include <stdio.h> 
#include <stdlib.h> 
int main() { 
char *frase = "forza la juve la juve"; 
contaparole(frase); 
return 0; } 
void contaparole(char *str) { 
int i,c=0; char parola=0; 
for (i = 0; str[i] != '\0'; i++) { 
if(str[i]>='a'&& str[i]<='z') ; 
else if(str[i]<'a'|| str[i]>'z')  { 
if(parola==1) 
{ c++; parola=0; 
}
 } 
} printf("La parola piu frequente e' %c, appare per %d volte \n", parola, c); 
}

ma non funziona.potete dirmi dove sbaglio?