Les instructions d'entrée/sortie
Instruction d'entrée
La fonction scanf est la fonction qui permet à l'utilisateur d'introduire les données lors de l'exécution du programme.
La fonction scanf permet d'introduire plusieurs données à la fois.
Pour introduire les données, il est nécessaire d'indiquer à la machine sous quelle forme elles seront introduites. Une chaîne de caractères permettra de définir la forme souhaitée pour chaque donnée. Pour chaque donnée, nous transmettrons également l'adresse de la variable destinée à recevoir la valeur. Toute instruction se termine par un « ; ».
scanf("<format>",<&variable1>,<&variable2>, ...) ;
Le format permet de transformer les données d'un format externe (sous forme textuelle) à un format interne.
Les spécificateurs de format pour scanf
Format | Type de données |
%d ou %i | entier relatif |
%u | entier naturel (unsigned) |
%o | entier exprimé en octal |
%b | entier exprimé en hexadécimal |
%c | caractère |
%s | chaîne de caractères |
%f ou %e | rationnel en notation en virgule flottante ou exponentielle (scientifique) |
Exemple :
scanf("%s",nom); /* le nom est une chaîne de caractères. On spécifie le format %s en entrée)*/.