1 pièce(s) jointe(s)
Affichage en double du printf sans exécution du contenue
Bonjour/Bonsoir,
Je travaille actuellement sur un projet Ecole.
Je suis bloqué sur un bug dans ma boucle do while : La 1ere execution fonctionne correctement mais dès la 2eme execution du dowhile , on se retrouve avec l'affichage en double 8O .
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
do{
// Affiche de la clé unique client
printf("Identifiant client: %d \n",cleClient);
// Etat de connexion 1 (connecté)
// Affichage du menu
printf("Saisir: \n\t1)Consultation\n\t2)Reservation\n\t9)Quittez\n");
// Attente du choix de l'utilisateur
choix=getchar();
// Action selon le choix
switch(choix-'0'){
case 9:Connexion = 0;
break;
case 1:Consultation(&req,fileServ,fileClient);
break;
case 2:Reservation(&req,fileServ,fileClient);
break;
}
printf("Connexion : %d\n",Connexion);
}while(Connexion!=0); |
Pièce jointe 366652
J'ai déjà essayer de tester plusieurs chose mais toujours le même bug ( de do while à while , de getchar à scanf ou fgets , de switch case au if ), mais je ne vois toujours pas d'ou peut provenir cette erreur.
Merci d'avance de votre aide.