/***************************************************************** * 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 #include #define MAKS_NISKA 21 /* Funkcija proverava da li je karakter c samoglasnik. */ int samoglasnik(char c) { /* Karakter se pretvara u veliko slovo kako bi se izbegle posebne provere za mala i velika slova. */ c = toupper(c); /* Samoglasnici su slova a, e, i, o i u */ if (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') return 1; return 0; } /* Funkcija proverava da li se niska s zavrsava samoglasnikom. */ int samoglasnik_na_kraju(char s[]) { /* Funkcija strlen racuna duzinu date niske. Njena deklaracija se nalazi u zaglavlju string.h. */ int duzina = strlen(s); /* Ako je niska prazna, ne zavrsava se samoglasnikom. */ if (duzina == 0) return 0; /* Provera da li je poslednji karakter niske samoglasnik. */ return samoglasnik(s[duzina - 1]); } int main() { /* Deklaracija potrebne promenljive. */ char s[MAKS_NISKA]; /* Ucitavanje niske. */ printf("Unesite nisku: "); scanf("%s", s); /* Ispis rezultata. */ if (samoglasnik_na_kraju(s)) printf("Niska se zavrsava samoglasnikom.\n"); else printf("Niska se ne zavrsava samoglasnikom.\n"); exit(EXIT_SUCCESS); }