Šiame pavyzdyje skaičiuojamas balsių, priebalsių, skaitmenų ir tarpų skaičius vartotojo įvestoje eilutėje.
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:
- C masyvai
- C programavimo eilutės
Programa suskaičiuoti balsius, priebalsius ir kt.
#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; )
Rezultatas
Įveskite eilutės eilutę: adfslkj34 34lkj343 34lk Balsiai: 1 Priebalsiai: 11 Skaičiai: 9 Tarpai: 2
Čia vartotojo įvesta eilutė saugoma eilutės kintamajame.
Iš pradžių kintamieji balsis, priebalsis, skaitmuo ir tarpas inicijuojami iki 0.
Tada for
kilpa naudojama kartojant eilutės simbolius. Kiekvienoje iteracijoje tikrinama, ar simbolis yra balsis, priebalsis, skaitmuo ir tarpas. Tarkime, kad simbolis yra balsis, šiuo atveju vowel
kintamasis padidinamas 1.
Pasibaigus kilpai, balsių, priebalsių, skaitmenų ir baltųjų tarpų skaičius laikomas atitinkamai balsių, priebalsių, skaitmenų ir tarpų kintamuosiuose.