C Programm zum Überprüfen, ob ein Zeichen ein Vokal oder ein Konsonant ist

In diesem Beispiel lernen Sie zu überprüfen, ob ein vom Benutzer eingegebenes Alphabet ein Vokal oder ein Konsonant ist.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:

  • C Programmieroperatoren
  • C if… else Statement
  • C während und mach … während Schleife

Die fünf Buchstaben A, E, I, Ound Usind Vokale genannt. Alle anderen Alphabete außer diesen 5 Vokalen werden Konsonanten genannt.

Dieses Programm geht davon aus, dass der Benutzer immer ein Alphabetzeichen eingibt.

Programm zur Überprüfung des Vokals oder Konsonanten

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

Ausgabe

 Geben Sie ein Alphabet ein: GG ist ein Konsonant. 

Das vom Benutzer eingegebene Zeichen wird in der Variablen c gespeichert.

Die Variable lowercase_vowel ergibt 1 (true), wenn c ein Vokal in Kleinbuchstaben ist, und 0 (false) für andere Zeichen.

In ähnlicher Weise wird die Variable uppercase_vowel mit 1 (true) ausgewertet, wenn c ein Vokal in Großbuchstaben ist, und mit 0 (false) für ein anderes Zeichen.

Wenn entweder die Variable in Kleinbuchstaben oder in Großbuchstaben 1 (wahr) ist, ist das eingegebene Zeichen ein Vokal. Wenn jedoch sowohl die Variablen für Kleinbuchstaben als auch für Großbuchstaben 0 sind, ist das eingegebene Zeichen ein Konsonant.

Hinweis: Dieses Programm setzt voraus, dass der Benutzer ein Alphabet eingibt. Wenn der Benutzer ein nicht alphabetisches Zeichen eingibt, wird angezeigt, dass das Zeichen ein Konsonant ist.

Um dies zu beheben, können wir die Funktion isalpha () verwenden. Die islapha()Funktion prüft, ob ein Zeichen ein Alphabet ist oder nicht.

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

Wenn der Benutzer ein nicht alphabetisches Zeichen eingibt, wird Folgendes angezeigt:

Geben Sie ein Alphabet ein: 3 Fehler! Nicht alphabetischer Charakter.

Interessante Beiträge...