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.