la fonction scanf vous permet d’accepter l’entrée de standard in, qui pour nous est généralement le clavier. La fonction scanf peut faire beaucoup de choses différentes, mais peut être peu fiable car elle ne gère pas très bien les erreurs humaines. Mais pour les programmes simples, c’est assez bon et facile à utiliser.,
L’application la plus simple de scanf ressemble à ceci:
Publicité
Publicité
scanf("%d", &b);
Le programme va lire un entier de valeur que l’utilisateur tape sur le clavier (%d est pour les entiers, comme printf, alors b doit être déclaré comme un int) et place cette valeur dans b.,
La fonction scanf utilise les mêmes espaces réservés comme printf:
- int utilise %d
- float utilise %f
- char utilise %c
- les chaînes de caractères (voir plus loin) utiliser %s
Tu dois mettre & en face de la variable utilisée dans le scanf. La raison pour laquelle deviendra claire une fois que vous en apprendrez plus sur les pointeurs. Il est facile d’oublier le signe &, Et lorsque vous l’oubliez, votre programme se bloque presque toujours lorsque vous l’exécutez.
En général, il est préférable d’utiliser scanf comme indiqué ici — pour lire une seule valeur à partir du clavier., Utilisez plusieurs appels à scanf pour lire plusieurs valeurs. Dans n’importe quel programme réel, vous utiliserez les fonctions gets ou fgets à la place pour lire du texte une ligne à la fois. Ensuite, vous « analyserez » la ligne pour lire ses valeurs. La raison pour laquelle vous faites cela est que vous pouvez détecter les erreurs dans l’entrée et les gérer comme bon vous semble.
Les fonctions printf et scanf prendront un peu de pratique pour être complètement comprises, mais une fois maîtrisées, elles sont extrêmement utiles.
Essayez Ceci!,
modifiez ce programme pour qu’il accepte trois valeurs au lieu de deux et ajoute les trois ensemble:
Vous pouvez également supprimer la variable b dans la première ligne du programme ci-dessus et voir ce que le compilateur fait lorsque vous oubliez de déclarer une variable. Supprimez un point-virgule et voyez ce qui se passe. Laisser l’un de ces appareils. Supprimez l’une des parenthèses à côté de la fonction principale. Faites chaque erreur par lui-même, puis exécutez le programme via le compilateur pour voir ce qui se passe., En simulant des erreurs comme celles-ci, vous pouvez en apprendre davantage sur les différentes erreurs du compilateur, ce qui rendra vos fautes de frappe plus faciles à trouver lorsque vous les Créez pour de vrai.