/* (c) kre, 2001 */ #include #include #include #define MAX 100 void izbroji(char *niz, int *a, int *b, int *c) { char *bla; char samoglasnici[] = "aeiouAEIOU"; for (bla = niz; *bla; ++bla) { /* da li je uopce slovo? */ if (isalpha(*bla)) { /* da li je samoglasnik? */ if (strchr(samoglasnici, *bla)) ++(*a); else /* ne, suglasnik je */ ++(*b); } else /* ne, neki drugi znak */ ++(*c); } } int main(void) { char niz[MAX]; char *tmp; int a, b, c; /* inicijaliziraj */ a = b = c = 0; /* ucitaj */ printf("Ucitajte znakovni niz: "); fgets(niz, MAX, stdin); /* rijesi se entera na kraju niza */ if ((tmp = strchr(niz, '\n'))) *tmp = 0; /* izbroji i ispisi.. */ izbroji(niz, &a, &b, &c); printf("niz=%s\nsamoglasnika=%d\nsuglasnika=%d\ndrugih=%d\n", niz, a, b, c); return 0; }