Con un solo ciclo for, un array in meno e nessun confronto (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]);):
Attenzione che, anche nell'esempio di devil89, si presuppone che la stringa sia normalizzata.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]);
Ciao.![]()


):

