Originariamente inviato da devil89
va bhè...te lo scrivo...

alcune cose evito di scrivertele per non perdere troppo tempo
codice:
char c, lett[22]; // lett[] è un array contenente tutte le lettere dell'alfabeto
int presenze[21];

n=strlen(s);
for (i=0; i<n; i++)
   for(j=0; j<21; j++)
      if(s[i]==lett[j])
         presenze[j]+=1;

// Per stampare le info
for(i=0; i<21; i++)
   printf("%c = %d\n", lett[i], presenze[i]);
Con un solo ciclo for, un array in meno e nessun confronto ( ):
codice:
int presenze[21];

n=strlen(s);
for (i=0; i<n; i++)
   presenze[s[i]-65] += 1;

// Per stampare le info
for(i=0; i<21; i++)
   printf("%c = %d\n",(i+65), presenze[i]);
Attenzione che, anche nell'esempio di devil89, si presuppone che la stringa sia normalizzata.


Ciao.