/***************************************************************** * Ovo delo zaštićeno je licencom Creative Commons CC BY-NC-ND 4.0 * (Attribution-NonCommercial-NoDerivatives 4.0 International License). * Za detalje pogledati LICENSE.TXT * Autori: Milena Vujosevic Janicic, Jovana Kovacevic, * Danijela Simic, Andjelka Zecevic, Aleksandra Kocic ******************************************************************/ #include #include #include #define DUZINA_ALFABETA 26 /* Pomocna funkcija za ispis elemenata niza. */ void ispisi(int niz[], int n) { int i; for (i = 0; i < n; i++) printf("%c:%d ", 'a' + i, niz[i]); putchar('\n'); } int main() { /* Deklaracije potrebnih promenljivih. */ int c; int mala_slova[DUZINA_ALFABETA] = {0}; /* Ucitavanje karaktera sve do kraja ulaza. */ while ((c = getchar()) != EOF) { /* Ako je procitani karakter slovo, broj pojavljivanja slova se uvecava. Kako se zanemaruje velicina slova, svako slovo se pretvori u malo i potom se element na odgovarajucoj poziciji u nizu uveca. */ if (isalpha(c)) mala_slova[tolower(c) - 'a']++; } /* Ispis rezultata. */ ispisi(mala_slova, DUZINA_ALFABETA); exit(EXIT_SUCCESS); }