La fonction scanf permet de récupérer les données saisis par l’utilisateur pour ensuite les stocker dans des variables, elle reçoit ses données à partir du fichier d'entrée standard stdin (par défaut le clavier). Lors de la saisie des données, scanf évalue et affecte les données aux variables, elle s'arrête si la chaîne de format est évaluée correctement jusqu'à la fin ou si une donnée ne correspond pas au format spécifié et dans tous les cas scanf retourne comme résultat un entier qui représente le nombre d'arguments correctement reçus et affectés.