Ebben a példában megtanulja ellenőrizni, hogy a felhasználó által beírt ábécé magánhangzó vagy mássalhangzó-e.
A példa megértéséhez ismernie kell a következő C programozási témákat:
- C programozó operátorok
- C ha … más nyilatkozat
- C közben és csináld … míg a hurok
Az öt betű A
, E
, I
, O
és U
az úgynevezett magánhangzók. Az összes többi ábécét, kivéve ezt az 5 magánhangzót, mássalhangzóknak nevezzük.
Ez a program feltételezi, hogy a felhasználó mindig betűket ír be.
Program magánhangzó vagy mássalhangzó ellenőrzésére
#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; )
Kimenet
Írjon be egy ábécét: a GG mássalhangzó.
A felhasználó által beírt karakter a c változóban van tárolva.
A kisbetűs magánhangzó változó értéke 1 (igaz), ha c kisbetűs magánhangzó, és 0 (hamis) bármely más karakter esetén.
Hasonlóképpen, a uppercase_vowel változó értéke 1 (true), ha c nagybetűs magánhangzó, és 0 (false) bármely más karakter esetén.
Ha a kisbetűs magánhangzó vagy a nagybetűs magánhangzó változó 1 (igaz), akkor a beírt karakter magánhangzó. Ha azonban mind a kisbetűs, mind a nagybetűs változó 0, akkor a beírt karakter mássalhangzó.
Megjegyzés: Ez a program feltételezi, hogy a felhasználó betűket ír be. Ha a felhasználó nem ábécés karaktert ír be, akkor a karakter mássalhangzót mutat.
Ennek kijavításához használhatjuk az isalpha () függvényt. A islapha()
függvény ellenőrzi, hogy egy karakter ábécé-e vagy sem.
#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; )
Most, ha a felhasználó nem ábécés karaktert ír be, akkor a következőt látja:
Írjon be egy ábécét: 3 Hiba! Nem ábécés karakter.