C Programa suskaičiuoti balsių, priebalsių skaičių ir pan

Š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 forkilpa naudojama kartojant eilutės simbolius. Kiekvienoje iteracijoje tikrinama, ar simbolis yra balsis, priebalsis, skaitmuo ir tarpas. Tarkime, kad simbolis yra balsis, šiuo atveju vowelkintamasis padidinamas 1.

Pasibaigus kilpai, balsių, priebalsių, skaitmenų ir baltųjų tarpų skaičius laikomas atitinkamai balsių, priebalsių, skaitmenų ir tarpų kintamuosiuose.

Įdomios straipsniai...