C Programma om te controleren of een personage een klinker of medeklinker is

In dit voorbeeld leert u controleren of een door de gebruiker ingevoerd alfabet een klinker of een medeklinker is.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C Programmeringsoperatoren
  • C if… else Statement
  • C while en do… while Loop

De vijf letters A, E, I, Oen Uworden klinkers genoemd. Alle andere alfabetten behalve deze 5 klinkers worden medeklinkers genoemd.

Dit programma gaat ervan uit dat de gebruiker altijd een alfabetisch teken invoert.

Programma om klinker of medeklinker te controleren

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

Uitvoer

 Voer een alfabet in: GG is een medeklinker. 

Het door de gebruiker ingevoerde teken wordt opgeslagen in variabele c.

De variabele kleine_vowel levert 1 (true) op als c een kleine klinker is en 0 (false) voor andere tekens.

Evenzo evalueert de hoofdletter_vowel-variabele naar 1 (true) als c een hoofdletters-klinker is en 0 (false) voor elk ander teken.

Als de variabele kleine_vowel of de hoofdletter_vowel 1 (true) is, is het ingevoerde teken een klinker. Als echter zowel de variabelen kleine_vowel als de hoofdletter_vowel -variabelen 0 zijn, is het ingevoerde teken een medeklinker.

Opmerking: dit programma gaat ervan uit dat de gebruiker een alfabet invoert. Als de gebruiker een niet-alfabetisch teken invoert, wordt weergegeven dat het teken een medeklinker is.

Om dit op te lossen, kunnen we de functie isalpha () gebruiken. De islapha()functie controleert of een teken een alfabet is of niet.

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

Als de gebruiker nu een niet-alfabetisch teken invoert, ziet u:

Voer een alfabet in: 3 Fout! Niet-alfabetisch teken.

Interessante artikelen...