de toute façon, comme t'es sous window$, tu peux utiliser getche();
cette fonction n'a pas besoin de validation. elle lit directement au clavier, donc pas d'erreur liée à la validation par entrée (qui renvoie \n). donc, je pense que si tu mets ça :
et ça risque de poser un problème avec menup : il est dans une fonction externe ! donc goto risque de ne pas fonctionner... (enfin je crois)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 int lire_somme (...) { int touche ; int montant ; /*....*/ touche=getche(); /*c'est ici que ça change*/ if (touche==27) goto menup ; //le problème : menup est défini dans main else scanf("%d", &montant) ; return montant ; } int main() { int montant1 ; menup : /*affichage du menu*/ /*...*/ montant1=lire_somme(...) /*...*/ return 0 ; }
voilà... si tu veux, tu peux m'envoyer ton source pour que je voie un peu
getche est aussi dans conio.h et non pas dans conio.c (jamais vu ça moi )
à+
ps : sur mon poste, dev-c++ (v4.9.8.1) fonctionne très bien... kan je fais des trucs corrects
Partager