Compter les caractères
Fait partie de la section Logic & Flow du Journey C de Coddy — leçon 21 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 de caractères. Votre programme doit :
- Inviter l'utilisateur à saisir une phrase courte en affichant :
Enter a sentence:suivi d'un saut de ligne - 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 de caractères et l'afficher au format :Character count: [count] - Utiliser
strlen()à nouveau pour afficher la longueur au format :Length: [length]
Les deux mentions Character count et Length utilisent strlen() et produiront la même valeur. Le but de cet exercice est de s'entraîner à appeler strlen() plusieurs fois et à utiliser son résultat dans différents contextes de sortie — renforçant ainsi la compréhension du fonctionnement de la fonction et de la manière dont vous pouvez la réutiliser.
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]Par exemple, si la saisie est :
ProgrammingVotre sortie doit être :
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11Essayez vous-même
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Write your code here
// 1. Print the prompt message
printf("Enter a sentence:\n");
// 2. Declare a character array named 'sentence' with 200 elements
char sentence[200];
// 3. Read input using scanf with %s format specifier
scanf("%s", sentence);
// 4. Print the entered word and its length
printf("You entered: %s\n", sentence);
printf("Length: %d\n", 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