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.