Présentation du projet
Fait partie de la section Logique & Flux du Journey C de Coddy. Leçon 20 sur 63.
Défi
FacileAu cours des prochaines leçons, vous construirez un utilitaire de texte simple qui démontre des applications concrètes de la manipulation des chaînes et des caractères.
Écrivez un programme C qui établit les bases d’un utilitaire de texte en lisant et en stockant la saisie de l’utilisateur. Votre programme doit :
- Demander à l’utilisateur de saisir une courte phrase en affichant :
Enter a sentence: - Déclarer un tableau de caractères nommé
sentencecomportant 200 éléments pour stocker la saisie - Utiliser
scanfavec le spécificateur de format%spour lire un seul mot saisi par l’utilisateur - Afficher le mot stocké au format :
You entered: [word] - Démontrer que le tableau de caractères se termine correctement par un caractère nul en affichant la longueur du mot stocké à l’aide de
strlen(), au format :Length: [length]
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]
Length: [length]Par exemple, si la saisie est :
HelloVotre sortie doit être :
Enter a sentence:
You entered: Hello
Length: 5Important : la ligne d’invite doit se terminer par un retour à la ligne immédiatement après les deux-points : n’ajoutez pas d’espace final avant \n. Utilisez exactement printf("Enter a sentence:\n"); comme indiqué.
Ce défi établit le mécanisme de base de saisie et de stockage qui servira de fondation aux fonctionnalités de l’utilitaire de texte que vous ajouterez dans les prochaines leçons. Il évalue votre compréhension de la déclaration d’un tableau de caractères, de la saisie d’une chaîne avec scanf et du calcul de base de la longueur d’une chaîne à l’aide de strlen().
Essayez vous-même
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Écrivez votre code ici
// 1. Affichez le message d'invite
// 2. Déclarez un tableau de caractères nommé 'sentence' avec 200 éléments
// 3. Lisez l'entrée en utilisant scanf avec le spécificateur de format %s
// 4. Affichez le mot saisi et sa longueur
return 0;
}Toutes les leçons de Logique & Flux
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înesEntraînez-vous par vous-même : Compilateur C en ligne