Bases de scanf
Fait partie de la section Fondamentaux 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.14Essayez 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 Fondamentaux
2Variables
Types de donnéesEntierVirgule flottante - DoubleCaractèresBooléensConstantesBases de printfRègles de nommage des variablesConversion de type - Partie 1Conversion de type - Partie 2Défi récapitulatif5Entrées et 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écapitulatifEntraînez-vous par vous-même : Compilateur C en ligne