La fonction scanf lit les données du clavier et les stocke, selon les point d'extraction spécifiés dans le format du paramètre, dans les emplacements indiqués par les paramètres supplémentaires.
int scanf( const char *format, ... );
format : représente le format à utiliser pour décoder la chaîne de caractères. Ce format contient des points d'extraction typés.
. . . : Liste des paramètres contenant les adresses des variables qui vont stocker les données saisies.
#include <stdio.h>
int main ()
{
char nom[20];
int age;
printf ("Saisir votre nom SVP : ");
scanf ("%s",nom);
printf ("Saisir votre age SVP : ");
scanf ("%d",&age);
printf ("M. %s , vous avez %d ans.\n",nom,age);
return 0;
}
Saisir votre nom SVP : Ahmed
Saisir votre age SVP : 18
M. Ahmed, vous avez 18 ans.
Oublier de mettre le "&" pour les paramètres.
Mettre un "&" pour les variables de type chaîne de caractères.
Mettre des chaînes de caractères dans le format.
Mettre les paramètres dans le format et non pas après .
Voir aussi