Compter les voyelles
Fait partie de la section Logic & Flow du Journey C de Coddy — leçon 22 sur 63.
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 :
- Inviter l'utilisateur à saisir une courte phrase en affichant :
Enter a sentence: - Déclarer un tableau de caractères nommé
sentenceavec 200 éléments pour stocker la saisie - Utiliser
scanfavec le spécificateur de format%spour lire un seul mot de l'utilisateur - Afficher le mot stocké au format :
You entered: [word] - Utiliser
strlen()pour calculer le nombre total de caractères dans le mot - Afficher le nombre de caractères au format :
Character count: [count] - Afficher la longueur en utilisant
strlen()au format :Length: [length] - Parcourir chaque caractère du mot à l'aide d'une boucle
- Pour chaque caractère, vérifier s'il s'agit d'une voyelle (a, e, i, o, u) en minuscules et en majuscules
- Maintenir un décompte des voyelles trouvées
- 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 :
ProgrammingVotre sortie doit être :
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3Ce 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
1Les bases des pointeurs
Qu'est-ce qu'un pointeur ?Déclaration de pointeursL'opérateur d'adresse (&)L'opérateur de déréférencement (*)Pointeurs NULLRécapitulatif : Les bases des pointeurs4Projet : Utilitaire de texte simple
Présentation du projetCompter les caractères2Pointeurs et Tableaux
Noms de tableaux comme pointeursÉléments de tableau - PointeursArithmétique des pointeursComparaison de pointeursRécapitulatif : Parcours de tableau par pointeur5Pointeurs et fonctions
Passage par valeurPassage de pointeurs aux fonctionsModifier des variables via des pointeursUn exemple classique : SwapPassage de tableaux aux fonctionsRécapitulatif : Pointeurs comme arguments de fonction3Tableaux de caractères et chaînes
Les chaînes comme tableaux de charLe terminateur nulSaisie de chaînes avec scanfUtilisation de strlen()Utilisation de strcpy()Utilisation de strcat()Utilisation de strcmp()Récapitulatif : Fonctions de base sur les chaînes