Bonsoir à tous
![;)](./images/smilies/icon_wink.gif)
J'ai une petite question en ce qui concerne la fonction scanf, dans le langage C. J'ai lu divers sites, mais j'ai du mal à avoir une idée claire, de ce qu'elle permet de faire ( du moins dans un code basique ).
Si par exemple, dans mon code j'arrive à cette partie :
- Code: Tout sélectionner
printf("Insérer un nombre : \n"); /* chaîne de caractère*/
scanf("%i", &n);
Ce que je crois avoir compris :
printf permet d'afficher une consigne à l'utilisateur
scanf permet de lire et afficher la saisie de l'utilisateur
On utilise "%i" ou "d" pour afficher un entier.
Le & est un pointeur qui permet de :
stocker une variable (ici n ) dans une adresse mémoire
en changer son contenu
Si c'est le cas, cela permet de réaliser un code plus sécurisé non ?
J'ai du mal à comprendre dans quel cas il est judicieux ou non d'utiliser cette fonction...
Pourriez-vous m'éclaircir sur ce point ?
Merci
![:)](./images/smilies/icon_smile.gif)