Selles näites õpitakse kontrollima, kas kasutaja sisestatud tähestik on vokaal või kaashäälik.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:
- C programmeerimisoperaatorid
- C kui … muidu avaldus
- C ajal ja tehke … Loopi ajal
Viis tähte A
, E
, I
, O
ja U
kutsutakse vokaalid. Kõiki muid tähestikke, välja arvatud need 5 häälikut, nimetatakse kaashäälikuteks.
See programm eeldab, et kasutaja sisestab alati tähestiku.
Programm vokaali või konsonandi kontrollimiseks
#include int main() ( char c; int lowercase_vowel, uppercase_vowel; printf("Enter an alphabet: "); scanf("%c", &c); // evaluates to 1 if variable c is a lowercase vowel lowercase_vowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); // evaluates to 1 if variable c is a uppercase vowel uppercase_vowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); // evaluates to 1 (true) if c is a vowel if (lowercase_vowel || uppercase_vowel) printf("%c is a vowel.", c); else printf("%c is a consonant.", c); return 0; )
Väljund
Sisestage tähestik: GG on kaashäälik.
Kasutaja sisestatud märk salvestatakse muutujasse c.
Muutuja small_vowel väärtuseks saab 1 (true), kui c on väiketäht ja 0 (false) muude tähemärkide puhul.
Samamoodi hindab muutuja suurtäht_vokaal väärtuseks 1 (tõene), kui c on suure tähega täishäälik ja väärtuseks 0 (vale).
Kui muutuja väiketähe_vokaal või suurtähe_vokaal on 1 (tõene), on sisestatud märk täishäälik. Kui mõlemad muutujad väiketähed_vokaalid ja suurtähed_vokaalid on 0, on sisestatud märk kaashäälik.
Märkus. See programm eeldab, et kasutaja sisestab tähestiku. Kui kasutaja sisestab tähestiku, mis ei ole tähestik, kuvatakse märgi kaashäälik.
Selle parandamiseks saame kasutada funktsiooni isalpha (). islapha()
Funktsioon kontrollib, kas iseloom on tähestik või mitte.
#include #include int main() ( char c; int lowercase_vowel, uppercase_vowel; printf("Enter an alphabet: "); scanf("%c", &c); // evaluates to 1 if variable c is a lowercase vowel lowercase_vowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); // evaluates to 1 if variable c is a uppercase vowel uppercase_vowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); // Show error message if c is not an alphabet if (!isalpha(c)) printf("Error! Non-alphabetic character."); else if (lowercase_vowel || uppercase_vowel) printf("%c is a vowel.", c); else printf("%c is a consonant.", c); return 0; )
Kui kasutaja sisestab tähestiku, mis pole tähestikuline, näete järgmist:
Sisestage tähestik: 3 viga! Tähestikuline iseloom.