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)*/.