#include int main() { /* Tekuci karakter sa ulaza i brojac u petlji */ int c,i; /* Brojaci za slova, cifre, kao i brojac za sve ostale karaktere */ int slova[52], cifre[10], ostali; /* Postavimo vrednost svih brojaca na 0 */ for (i=0; i<52; i++) { slova[i]=0; } for (i=0; i<10; i++) cifre[i]=0; ostali=0; printf("Unesite neki tekst (kraj sa ctrl+z) : \n"); /* Sve dok procitani karakter ne bude oznaka za kraj datoteke proveravamo o kom se karakteru radi i povecavamo odgovarajuci brojac. */ while ((c=getchar())!=EOF) { /* Proveravamo da li je ucitani znak veliko slovo */ if ('A'<=c && c<='Z') /* Uvecavamo brojac za to veliko slovo, koji se nalazi na poziciji c-'A'. */ slova[c-'A']++; /* Da li je c malo slovo? */ else if ('a'<=c && c<='z') /* Uvecavamo brojac za to malo slovo,koji se nalazi u nizu brojaca slova, na poziciji 26 + c-'a'. */ slova[26+c-'a']++; /* Ako nije veliko slovo proveravamo da li je mozda cifra */ else if ('0'<=c && c<='9') /* Uvecavamo brojac pojavljivanja te cifre, koji se nalazi u nizu brojaca cifre,na poziciji c-'0'. */ cifre[c-'0']++; else /* Radi se o nekom od ostalih karaktera, pa povecavamo brojac za ostale karaktere */ ostali++; } /* Na kraju ispisujemo vrednost svih brojaca */ printf("\n\n Broj pojavljivanja slova : \n"); printf("Velika slova : \n"); for (i=0; i<26; i++) printf("%c : %d\t",'a'+i,slova[i]); printf("\nMala slova : \n"); for (i=0; i<26; i++) printf("%c : %d\t",'A'+i ,vslova[26+i]); printf("\nCifre \n"); for (i=0; i<10; i++) printf("%c : %d\t",'0'+i,cifre[i]); printf ("\nOstali : %d\n",ostali); return 0; }