Problème scanf (langage C)

Résolu/Fermé
ghouma - 21 avril 2012 à 15:03
 ghouma - 22 avril 2012 à 19:43
Bonjour, j'ai un problème dans la deuxième "scanf" ne marche pas :( répond s'il vous plait.

le problème exactement est: scanf("%c",&choix2); ligne 26.
Voici le code:

#include <stdio.h>
#include <conio.h>

int main()
{

char choix2,choix;

printf("\n Les Fichier a traiter:\n\n");
printf("\n1-Ajouter");
printf("\n2-cree");
printf("\n3-recherche client");
printf("\nvotre choix:\n");
scanf("%c",&choix);

switch (choix)
{
case '1': //*************************choix == 1
printf("\n\tCreation");
printf("\n1-\tProduit\n");
printf("2-\tLivraison produit\n");
printf("3-\tCompte client\n");
printf("4-\tFacture\n");
printf("\nvotre choix:\n");
scanf("%c",&choix2);

switch (choix2)
{
case '1':printf("--------------> Creation1 \n");
break;

case '2':printf("--------------> Creation2 \n");
break;

default:printf("ereure\n");
break;
}
break;
}

getch();
return(0);
}




A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
22 avril 2012 à 17:53
Je n'ai pas lu tout le code, mais tu n'as pas mis des "getchar();" après chacun de tes scanf().
La règle est simple, dès que tu vois un scanf, mets un getchar(); juste après.
Et enlève les getchar() que tu as mis parfois avant les scanf().
3
Enfin, le programme ça marche merci beaucoup fiddy pour votre aide.
0