Persone

persone -  
Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,
j'ai un problème :
si je fais une première lecture de variable(entier) et que je veux lire ensuite une chine de caractère ,le programme continue à s'éxécuter après la première lecture sans me laisser entrer la chaine de caractère au clavier.


printf("donner un nombre entier : ");
scanf("%d",&n);
printf("donner une chaine de caractère : ");
gets(chaine);

1 réponse

Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 
Bonjour,

Ajoute un espace dans le scanf, il va alors récupérer la fin de ligne entrée après le nombre, et la prochaine lecture devra attendre une nouvelle saisie.
scanf("%d ",&n);
0