Bonjour, je travaille avec Dev c++ et lorsque que fait un prog contenant un gets dans un switch case ou dans une fonction appelée depuis un switch case, et bien le gets se fait sauter et le compilateur passe directement a la ligne en dessous !!! pourquoi ?
Exemple :
int main(){
char * texte;
int choix;
printf("Veuillez taper un texte : ");
// le gets marche
gets(texte);
while (choix!=0){
system("cls");
printf(" 1 ) Fonction 1\n");
printf(" 2 ) Fonction 2\n");
printf(" 0 ) Sortie 2\n");
scanf("%d", &choix);
switch (choix){
case 1 : printf("Veuillez taper un texte : ");
// le gets ne marche pas
gets(texte);
Fonction1();
break;
case 2 : Fonction2();
case 0 : printf("Fin du programme\n");
break;
default : printf("erreur de saisie");
}
}
system("PAUSE");
return 0;
}
Si vous voyer une solution...
----fab30----