Ciao,
ho modificato solo poche cose ma il problema rimane sempre lo stesso
codice:
#include <stdio.h>
int main()
{
     char l=0;
     int num=0;
     printf("Inserite la parola o la frase (premere invio per terminare):");
     while(l!='\n')
     {
        scanf("%c",&l);
        if((l>=65 && l<=90) || (l>=97 && l<=122) && (l!=32))//Dal 65 al 90 sono comprese tutte le lettere maiuscole, dal a 97 al 122 
                                                            // tutte le lettere minuscole il 32 è l'invio
           {
             num++;
           }      
        else
           {
           }                                 
        if(l==32 || l==10) //il 10 è lo spazio
        {
           if(num)
                {
                 printf("Il numero di lettere e\': %d",num);      
                }
           else
               {
                     num=0;
               }     
        }
    }
    printf("\n");
    system("pause");                   
    return 0; 
}
Ciao e grazie