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 unint%c=> afficher unchar%.1f,%.2f, ... => afficher undoubleavec un ou deux chiffres après la virgule%s=> afficher unchar *
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
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.
Pour récupérer un double
Pour récupérer un caractère
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.