Ciao,
ho cercato di fare cio che mi avevi scritto, ma siccome sono ancora molto scarso in materia, mi sa proprio di aver sbagliato ancora qualcosa, perchè nell'ultim printf non mi appare nessun valore e in più nella printf che dice \nIl numero di lettere e': %d",num mi appaiono dopo ogni ripetizione del ciclo la somma di tutte le lettere e non quelle che formano ogni singola parola.
codice:
#include <stdio.h>
int main()
{
     char l=0, let=0;
     int num=0, con=0, max=0, maxLet;
     printf("Inserite la parola o la frase (premere invio per terminare):");
     while(l!='\n')
     {
        scanf("%c",&l);
        if((l>='A' && l<='Z') || (l>='a' && l<='z') && (l!=' '))//char literal
           {
             num++;
           }      
        else
           {
           }                                 
        if(l==' ' || l==10) //il 10 è lo spazio
        {
           if(num)
                {
                 printf("\nIl numero di lettere e\': %d",num);      
                }
           else
               {
                     num=0;
               }     
        }
        else
        {
            if(con>=max)
            {
                 max=con;
                 maxLet=let;
            }
            else
            {
                let==l; //La lettera di paragone diventa la nuova lettera
                con=0;
            }
        }             
    }
    printf("\n\n");
    printf("La lettera che si ripete piu\' volte e\' la %c e si ripete %d volte", maxLet,max);
    printf("\n\n");
    system("pause");                   
    return 0; 
}
Ciao e grazie