Leçon 9 : Entrées et Sorties de base : printf et scanf
Ces fonctions font partie de la bibliothèque stdio.h et sont essentielles pour l'interaction avec l'utilisateur.
Sortie : printf()
printf() est utilisée pour afficher des données sur le flux de sortie standard (généralement la console).
Spécificateurs de format
printf utilise des spécificateurs de format pour comprendre comment interpréter et afficher les variables.
| Spécificateur | Utilisé pour | Exemple |
|---|---|---|
%d ou %i | Entiers décimaux (int) | printf("%d", age); |
%f | Virgule flottante (float/double) | printf("%f", prix); |
%.2f | Virgule flottante (2 décimales) | printf("%.2f", prix); |
%c | Caractère unique (char) | printf("%c", initiale); |
%s | Chaîne de caractères (string) | printf("%s", nom); |
c #include <stdio.h>
int main() { int nombre_articles = 5; float cout = 49.95; printf("Total articles : %d. Coût : %.2f €.\n", nombre_articles, cout); return 0; }
Entrée : scanf()
scanf() est utilisée pour lire des données depuis le flux d'entrée standard (clavier).
Règle cruciale : Lors de la lecture de variables de base avec scanf, vous devez passer l'adresse de la variable en utilisant l'opérateur d'adresse (&).
c #include <stdio.h>
int main() { int age_utilisateur; printf("Entrez votre âge : "); // Notez le & avant age_utilisateur scanf("%d", &age_utilisateur); printf("Vous avez %d ans.\n", age_utilisateur); return 0; }
L'oubli du & dans scanf pour des variables qui ne sont pas des tableaux est une erreur courante et entraîne un comportement indéfini.