V tomto príklade sa počíta počet samohlások, spoluhlások, číslic a medzier v reťazci zadaných používateľom.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:
- C polia
- C Programovacie reťazce
Program na počítanie samohlások, spoluhlások atď.
#include int main() ( char line(150); int vowels, consonant, digit, space; vowels = consonant = digit = space = 0; printf("Enter a line of string: "); fgets(line, sizeof(line), stdin); for (int i = 0; line(i) != ' '; ++i) ( if (line(i) == 'a' || line(i) == 'e' || line(i) == 'i' || line(i) == 'o' || line(i) == 'u' || line(i) == 'A' || line(i) == 'E' || line(i) == 'I' || line(i) == 'O' || line(i) == 'U') ( ++vowels; ) else if ((line(i)>= 'a' && line(i) = 'A' && line(i) = '0' && line(i) <= '9') ( ++digit; ) else if (line(i) == ' ') ( ++space; ) ) printf("Vowels: %d", vowels); printf("Consonants: %d", consonant); printf("Digits: %d", digit); printf("White spaces: %d", space); return 0; )
Výkon
Zadajte riadok reťazca: adfslkj34 34lkj343 34lk Samohlásky: 1 Spoluhlásky: 11 číslic: 9 Medzery: 2
Tu sa reťazec zadaný používateľom uloží do premennej riadku.
Na začiatku sú premenné samohláska, spoluhláska, číslica a medzera inicializované na 0.
Potom sa použije for
slučka na iteráciu znakov reťazca. Pri každej iterácii sa kontroluje, či je znak samohláska, spoluhláska, číslica a medzera. Predpokladajme, že znakom je samohláska, v tomto prípade sa vowel
premenná zvýši o 1.
Keď slučka končí, počet samohlások, spoluhlások, číslic a medzier je uložený v premenných samohláska, spoluhláska, číslica a medzera.