C Programm täishäälikute, kaashäälikute ja nii edasi lugemiseks

Selles näites loendatakse kasutaja sisestatud stringis olevate täishäälikute, konsonantide, numbrite ja tühikute arv.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:

  • C Massiivid
  • C Programmeerimisstringid

Programm täishäälikute, konsonantide jms lugemiseks

#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äljund

Sisestage stringi rida: adfslkj34 34lkj343 34lk Vokaalid: 1 Kaashäälikud: 11 Numbrid: 9 Tühikud: 2 

Siin salvestatakse kasutaja sisestatud string rea muutujasse.

Esialgu initsialiseeritakse muutujate täishäälik, kaashäälik, number ja tühik väärtuseks 0.

Seejärel forkasutatakse stringi märkide kordamiseks tsüklit. Igas iteratsioonis kontrollitakse, kas märk on häälik, kaashäälik, number ja tühik. Oletame, et märk on vokaal, sellisel juhul vowelsuurendatakse muutujat 1 võrra.

Kui silmus lõpeb, salvestatakse täishäälikute, kaashäälikute, numbrite ja tühikute arv muutujatesse vastavalt täishäälik, konsonant, number ja tühik.

Huvitavad Artiklid...