Menu
Coddy logo textTech

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 :

  • %d pour les entiers
  • %f pour les flottants
  • %lf pour les doubles
  • %c pour les caractères
  • %s pour 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.

challenge icon

Défi

Facile

Écrivez un programme C qui fait ce qui suit :

  1. Déclarez une variable entière num1 et une variable flottante num2.
  2. Utilisez scanf() pour lire une valeur entière dans num1 et une valeur flottante dans num2 de la part de l'utilisateur.
  3. Calculez la somme de num1 et num2 et stockez-la dans une variable appelée sum.
  4. Affichez les valeurs de num1, num2 et sum en utilisant printf(). Affichez num2 et sum avec 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.14

Aide-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 :

  • %d pour les entiers
  • %f pour les flottants
  • %lf pour les doubles
  • %c pour les caractères
  • %s pour 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;
}
quiz iconTestez-vous

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