Retour au cours

Entrées et Sorties de base : printf et scanf

Langage C : de Zéro à Héros - Le Guide Complet pour Débutants

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écificateurUtilisé pourExemple
%d ou %iEntiers décimaux (int)printf("%d", age);
%fVirgule flottante (float/double)printf("%f", prix);
%.2fVirgule flottante (2 décimales)printf("%.2f", prix);
%cCaractère unique (char)printf("%c", initiale);
%sChaî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.