Programmation bas niveau (BNV) Help

Cours : printf et scanf

printf

Dans les exercices précédents, vous avez utilisé une fonction appelée printf() pour afficher vos variables. printf() est une fonction un peu particulière qui prend un nombre illimité de paramètres qui correspondent à des "codes" dans la chaine de caractère à afficher.

Voici une liste non exhaustive de codes pour afficher les types que vous connaissez :

  • %d => afficher un int

  • %c => afficher un char

  • %.1f, %.2f, ... => afficher un double avec un ou deux chiffres après la virgule

  • %s => afficher un char *

scanf

scanf() est une fonction qui fait un peu l'inverse de printf(): elle permet de lire une donnée saisie sur le terminal et de la stocker dans une variable.

Voici quelques exemples d'utilisation de scanf() pour récupérer des infos :

Pour récupérer un int

int number; scanf("%d", &number);

Pour récupérer une chaine de caractères

Cette méthode ne récupérera qu'un seul mot donc pas d'espace ou de tabulation.

char * str; scanf("%s", str);

Pour récupérer un double

double number; scanf("%lf", &number);

Pour récupérer un caractère

char letter; scanf("%c", &letter);

La variable dont vous avez passé l'adresse (c'est ce que fait l'utilisation du symbole & que nous verrons plus tard au moment des pointeurs) à scanf() contient maintenant la valeur que vous avez tapée dans le terminal.

Exercices : printf et scanf

10 October 2025