Programme C pour vérifier si un personnage est une voyelle ou une consonne

Dans cet exemple, vous apprendrez à vérifier si un alphabet saisi par l'utilisateur est une voyelle ou une consonne.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • Opérateurs de programmation C
  • C if… else Déclaration
  • C while and do… while Loop

Les cinq lettres A, E, I, Oet Usont appelées voyelles. Tous les autres alphabets à l'exception de ces 5 voyelles sont appelés consonnes.

Ce programme suppose que l'utilisateur entrera toujours un caractère alphabétique.

Programme pour vérifier voyelle ou consonne

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

Production

 Entrez un alphabet: GG est une consonne. 

Le caractère saisi par l'utilisateur est stocké dans la variable c.

La variable lowercase_vowel prend la valeur 1 (vrai) si c est une voyelle minuscule et 0 (faux) pour tous les autres caractères.

De même, la variable uppercase_vowel prend la valeur 1 (vrai) si c est une voyelle majuscule et 0 (faux) pour tout autre caractère.

Si la variable lowercase_vowel ou uppercase_vowel vaut 1 (vrai), le caractère saisi est une voyelle. Cependant, si les variables lowercase_vowel et uppercase_vowel sont toutes deux égales à 0, le caractère saisi est une consonne.

Remarque: ce programme suppose que l'utilisateur saisira un alphabet. Si l'utilisateur entre un caractère non alphabétique, il affiche le caractère est une consonne.

Pour résoudre ce problème, nous pouvons utiliser la fonction isalpha (). La islapha()fonction vérifie si un caractère est un alphabet ou non.

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

Maintenant, si l'utilisateur entre un caractère non alphabétique, vous verrez:

Entrez un alphabet: 3 Erreur! Caractère non alphabétique.

Articles intéressants...