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 for
kasutatakse 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 vowel
suurendatakse 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.