C Program annak ellenőrzésére, hogy egy karakter magánhangzó vagy mássalhangzó-e

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 Uaz ú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.

érdekes cikkek...