Persone

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

  1. 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);