English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux du langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaines de caractères en C

Structure du langage C

Fichier du langage C

Autres aspects du langage C

Manuel de référence du langage C

Le programme C vérifie si un caractère est une voyelle

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

Toutes les autres lettres, à l'exception des voyelles, sont appelées consonnes.

#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.

Collection complète d'exemples de programmation en C