English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Collection complète d'exemples de programmation en C
Dans cet exemple, vous apprendrez à vérifier si les lettres saisies par l'utilisateur sont des voyelles ou des consonnes.
Pour comprendre cet exemple, vous devriez comprendre ce qui suitC语言编程主题:
C if ... else statement5C while et do ... while boucles
Ces cinq lettres A, E, I, O et U sont appelées voyelles. À l'exception de ces
#include <stdio.h> int main() { char c; int lowercase, uppercase; Ce programme suppose que l'utilisateur saisira toujours un caractère alphabétique. scanf("%c", &c); //Si la variable c est minuscule, alors elle est calculée comme1 lowercase = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); // Programme pour vérifier la voyelle ou la consonne1 uppercase = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); // Si c est minuscule ou majuscule, alors la valeur est1 if (lowercase || uppercase) printf("Entrez une lettre: "); else printf("%c est un consonne", c); return 0; }
Si la variable c est en majuscule, alors elle est calculée comme
printf("%c est une voyelle.", c); Résultat de la sortie
Entrez une lettre: G
G est une consonne1Le caractère que l'utilisateur saisit est stocké dans la variable c.
si lowercase c'est une voyelle minuscule, alors le résultat de lowercase est1De même, si la variable uppercase c est une voyelle majuscule, alors la valeur de cette variable est
si lowercase ou uppercase est true, mais pour tout autre caractère, la valeur de cette variable est 0 (false).1si lowercase vaut true, alors le caractère entré est une voyelle.
Mais si les variables lowercase et uppercase sont toutes deux à 0, alors le caractère entré est une consonne.
Attention :Ce programme suppose que l'utilisateur saisira une lettre. Si l'utilisateur saisit un caractère non alphabétique, alors ce caractère est affiché comme une constante.
Pour résoudre ce problème, nous pouvons utiliserisalpha()La fonction islapha() vérifie si un caractère est une lettre.
#include <stdio.h> #include <ctype.h> int main() { char c; int lowercase, uppercase; printf("Entrez une lettre: "); scanf("%c", &c); //Si la variable c est minuscule, alors elle est calculée comme1 lowercase = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); //Si la variable c est en majuscule, alors elle est calculée comme1 uppercase = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); //Si c n'est pas une lettre, alors affichez un message d'erreur if (!isalpha(c)) { printf("Erreur ! Caractère non alphabétique."); } // if (c est une lettre alphabétique) else { //Si c est minuscule ou majuscule, alors la valeur est1 if (lowercase || uppercase) printf("%c est une voyelle", c); else printf("%c est un consonne", c); } return 0; }
Maintenant, si l'utilisateur saisit un caractère non alphabétique, vous verrez :
Erreur ! Caractère non alphabétique.