Chapitre 5 : Entrées et Sorties (I/O)¶
Apprenez à faire interagir votre programme avec l'utilisateur via le terminal.
Concepts abordés¶
- Sortie formatée : Maîtriser
printf()pour afficher des tableaux, aligner des colonnes et contrôler le nombre de décimales. - Séquences d'échappement : Utilisation de
\t(tabulation),\"(guillemets), etc. - Lecture avec
scanf(): Lire des nombres et des mots simples. Comprendre l'importance de l'opérateur d'adresse&. - Lecture de chaînes avec
fgets(): La méthode sécurisée pour lire du texte avec des espaces. - Gestion du tampon (Buffer) : Nettoyer le flux d'entrée pour éviter les comportements inattendus lors de lectures successives.
Explications du code¶
entrees_sorties.c¶
Démontre l'utilisation de fgets() pour une lecture de texte sécurisée et getchar() pour lire un caractère unique.
formatage_sortie.c¶
Un tutoriel sur les options avancées de printf() pour créer des affichages propres et professionnels (alignement à gauche/droite, remplissage avec des zéros).
scanf_multiple.c¶
Montre comment lire plusieurs variables en une seule instruction scanf().
Conseils et astuces¶
- Sécurité : N'utilisez jamais
gets(). Cette fonction est obsolète et dangereuse car elle ne limite pas la taille de la saisie. Préférez toujoursfgets(). - Le problème de
scanf(): Rappelez-vous quescanf("%s", ...)s'arrête au premier espace rencontré. Pour lire une phrase complète, utilisezfgets(). - Vider le buffer : Après un
scanf(), il reste souvent un caractère de saut de ligne (\n) dans le tampon qui peut perturber l'instruction de lecture suivante.