Menu
Coddy logo textTech

Compter les voyelles

Fait partie de la section Logic & Flow du Journey C de Coddy — leçon 22 sur 63.

challenge icon

Défi

Facile

Étendez votre programme d'utilitaire de texte de la leçon précédente pour ajouter une fonctionnalité de comptage des voyelles. Votre programme doit :

  1. Inviter l'utilisateur à saisir une courte phrase en affichant : Enter a sentence:
  2. Déclarer un tableau de caractères nommé sentence avec 200 éléments pour stocker la saisie
  3. Utiliser scanf avec le spécificateur de format %s pour lire un seul mot de l'utilisateur
  4. Afficher le mot stocké au format : You entered: [word]
  5. Utiliser strlen() pour calculer le nombre total de caractères dans le mot
  6. Afficher le nombre de caractères au format : Character count: [count]
  7. Afficher la longueur en utilisant strlen() au format : Length: [length]
  8. Parcourir chaque caractère du mot à l'aide d'une boucle
  9. Pour chaque caractère, vérifier s'il s'agit d'une voyelle (a, e, i, o, u) en minuscules et en majuscules
  10. Maintenir un décompte des voyelles trouvées
  11. Afficher le nombre de voyelles au format : Vowel count: [count]

N'oubliez pas d'inclure l'en-tête <string.h> pour utiliser la fonction strlen().

Votre sortie doit afficher les résultats au format suivant :

Enter a sentence: 
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]

Par exemple, si la saisie est :

Programming

Votre sortie doit être :

Enter a sentence: 
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3

Ce défi s'appuie sur la leçon précédente en ajoutant une fonctionnalité de comptage des voyelles. Vous devrez utiliser une boucle pour parcourir chaque caractère de la chaîne et utiliser des instructions conditionnelles pour vérifier si chaque caractère correspond à l'une des voyelles (versions majuscules et minuscules).

Essayez vous-même

#include <stdio.h>
#include <string.h>

int main() {
    char sentence[200];
    
    printf("Enter a sentence: \n");
    scanf("%s", sentence);
    
    printf("You entered: %s\n", sentence);
    printf("Character count: %d\n", (int)strlen(sentence));
    printf("Length: %d\n", (int)strlen(sentence));
    
    return 0;
}

Toutes les leçons de Logic & Flow