Persone

Fermé
persone - Modifié le 12 déc. 2021 à 21:19
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 12 déc. 2021 à 21:13
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 dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
12 déc. 2021 à 21:13
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