Bases de scanf
Fait partie de la section Fundamentals du Journey C de Coddy — leçon 33 sur 63.
En C, la fonction scanf() est utilisée pour lire une entrée formatée de l'utilisateur. Elle fait partie de la bibliothèque d'entrée/sortie standard <stdio.h>.
La syntaxe de base de scanf() est :
scanf("format string", &variable1, &variable2, ...);La chaîne de format contient des spécificateurs de format qui correspondent aux types de variables que vous lisez. Les spécificateurs de format courants incluent :
%dpour les entiers%fpour les flottants%lfpour les doubles
%cpour les caractères%spour les chaînes de caractères
Notez l'utilisation de l'esperluette (&) avant les noms de variables. C'est parce que scanf() a besoin de l'adresse mémoire de la variable pour stocker la saisie.
Exemple :
int age;
scanf("%d", &age);Cela invitera l'utilisateur à saisir son âge, et la valeur saisie sera stockée dans la variable age.
Défi
FacileÉcrivez un programme C qui fait ce qui suit :
- Déclarez une variable entière
num1et une variable flottantenum2. - Utilisez
scanf()pour lire une valeur entière dansnum1et une valeur flottante dansnum2de la part de l'utilisateur. - Calculez la somme de
num1etnum2et stockez-la dans une variable appeléesum. - Affichez les valeurs de
num1,num2etsumen utilisantprintf(). Afficheznum2etsumavec exactement 2 décimales en utilisant le spécificateur de format%.2f.
Utilisez les spécificateurs de format appropriés pour l'entrée et la sortie. Le format de sortie doit correspondre à cet exemple :
num1 = 5<br>num2 = 3.14<br>sum = 8.14Aide-mémoire
La fonction scanf() lit une entrée formatée de l'utilisateur. Elle nécessite <stdio.h>.
Syntaxe de base :
scanf("format string", &variable1, &variable2, ...);Spécificateurs de format courants :
%dpour les entiers%fpour les flottants%lfpour les doubles%cpour les caractères%spour les chaînes de caractères
Utilisez l'esperluette (&) avant les noms de variables pour fournir l'adresse mémoire :
int age;
scanf("%d", &age);Essayez vous-même
#include <stdio.h>
int main() {
// Déclarez vos variables ici
// Votre code ici
return 0;
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
2Variables
Types de donnéesEntiersFloat - DoubleCaractèresBooléensConstantesLes bases de printfRègles de nommage des variablesType Casting Partie 1Type Casting Partie 2Défi récapitulatif5Entrées & Sorties
Spécificateurs de formatBases de scanfDéfi récapitulatif n°1Validation des entréesDéfi récapitulatif n°23Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d'affectationOpérateurs relationnelsOpérateurs logiques - Partie 1Opérateurs logiques - Partie 2Opérateurs logiques - Partie 3Défi récapitulatif