C Program til at kontrollere, om en karakter er vokal eller konsonant

I dette eksempel lærer du at kontrollere, om et alfabet, der er indtastet af brugeren, er en vokal eller en konsonant.

For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:

  • C Programmeringsoperatører
  • C hvis… ellers Erklæring
  • C mens og gør … mens Loop

De fem bogstaver A, E, I, Oog Ukaldes vokaler. Alle andre alfabeter undtagen disse 5 vokaler kaldes konsonanter.

Dette program forudsætter, at brugeren altid vil indtaste et alfabettegn.

Program til at kontrollere vokal eller konsonant

 #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; ) 

Produktion

 Indtast et alfabet: GG er en konsonant. 

Tegnet indtastet af brugeren er gemt i variabel c.

Variablen med små bogstaver_vokaler evalueres til 1 (sand), hvis c er en lille vokal og 0 (falsk) for andre tegn.

På samme måde evalueres variablen uppercase_vowel til 1 (true), hvis c er en stor vokal og 0 (false) for ethvert andet tegn.

Hvis enten små / små vokaler eller store bogstaver er 1 (sand), er det indtastede tegn en vokal. Men hvis både små og små bogstaver er 0, er det indtastede tegn en konsonant.

Bemærk: Dette program forudsætter, at brugeren indtaster et alfabet. Hvis brugeren indtaster et ikke-alfabetisk tegn, viser det, at tegnet er en konsonant.

For at løse dette kan vi bruge isalpha () -funktionen. De islapha()funktion kontrollerer, om et tegn er et alfabet eller ej.

 #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; )

Nu, hvis brugeren indtaster et ikke-alfabetisk tegn, vil du se:

Indtast et alfabet: 3 Fejl! Ikke-alfabetisk karakter.

Interessante artikler...