L'Entrée Utilisateur en C
Fonction scanf()
La fonction scanf(), qui signifie « scan format », permet de lire une chaîne de caractères formatée à partir du flux d'entrée standard, généralement le clavier de l'utilisateur. Sa syntaxe est la suivante :
scanf("chaîne formatée", &variable);
Dans ce cas, l'utilisateur a la possibilité d'entrer une valeur dans le terminal, puis de presser la touche Entrée. Cette valeur sera stockée dans la variable ciblée. Par exemple :
scanf("%d", &pinNumber);
Remarque : Un symbole & est requis avant les noms des variables dans les arguments. L'absence de ce symbole peut provoquer un plantage du programme.
Exemple de Programme
Considérons un exemple où le programme demande à l'utilisateur de saisir un nombre avec l'invite "Ajouter un montant de pourboire : ". L'utilisateur peut saisir un nombre, appuyer sur Entrée, et le nombre entré sera enregistré dans la variable tip :
#include
int main() {
float tip = 0.0;
printf("Ajouter un montant de pourboire : ");
scanf("%f", &tip);
printf("Vous avez donné un pourboire de $%.2f", tip);
return 0;
}
Dans cet extrait de code, nous initialisons une variable tip à 0.0, puis nous invitons l'utilisateur à saisir un montant de pourboire. Après la saisie, nous affichons le montant saisi.