j'ai inclus conio.h dans mon programme pour pouvoir utilisé getch() pour saisir un chiffre sans devoir appuyer sur entrée.
Dans mon programme je dois soit écrire 1 soit 2 pour faire une action et si j'écris autre chose il me dis que cette action n'est pas disponible et il recommence grâce à un while et je dois ressaisir 1 ou 2.
Mon problème est que même en écrivant 1 ou 2 il me dis que cette action n'est pas disponible.
Je laisse tomber les réflexions sur tout ce qui ne va pas du point de vue C++.
Je n'ai pas compris ce que vous voulez dire
bacelar a écrit:
Juste un truc, vous récupérez un "char" et vous le comparé à des entiers (1 et 2), vous auriez pas oublier la notion de code ASCII ?
ça ne marche pas non plus avec int
Il voulais dire autre que le 'probleme de logique' il y a les problemes lier au c++ : using namespace std; etc ... Pour ton probleme je crois que tu a pris son intervention a l'envers ..
getch() retourne un char or toi tu fait .. switch(){ case 1(ENTIER): ...
Je laisse tomber les réflexions sur tout ce qui ne va pas du point de vue C++.
Je n'ai pas compris ce que vous voulez dire
bacelar a écrit:
Juste un truc, vous récupérez un "char" et vous le comparé à des entiers (1 et 2), vous auriez pas oublier la notion de code ASCII ?
ça ne marche pas non plus avec int
Il voulais dire autre que le 'probleme de logique' il y a les problemes lier au c++ : using namespace std; etc ... Pour ton probleme je crois que tu a pris son intervention a l'envers ..
getch() retourne un char or toi tu fait .. switch(){ case 1(ENTIER): ...
Je laisse tomber les réflexions sur tout ce qui ne va pas du point de vue C++.
Je n'ai pas compris ce que vous voulez dire
bacelar a écrit:
Juste un truc, vous récupérez un "char" et vous le comparé à des entiers (1 et 2), vous auriez pas oublier la notion de code ASCII ?
ça ne marche pas non plus avec int
Il voulais dire autre que le 'probleme de logique' il y a les problemes lier au c++ : using namespace std; etc ... Pour ton probleme je crois que tu a pris son intervention a l'envers ..
getch() retourne un char or toi tu fait .. switch(){ case 1(ENTIER): ...
Il faut juste se souvenir que '1' ne vaut pas 1, mais ...49 ...
Si tu récupère un char, tu dois utiliser les caractères représentés dans la table ASCII pour ton switch ... case (à savoir '1' et '2').
Si tu t'intéresse à la valeur numérique de ces caractères -- sous quelque forme que ce soit -- tu dois prendre leur indice dans la table ASCII à savoir ... 49 et 50
EDIT : Ceci dit, conio.h n'est absolument pas un fichier d'en-tête portable : il ne fonctionne que sous windows (et encore). Et, pire de tout, ce n'est pas un fichier d'en-tête C++, mais un fichier d'en-tête C
- Edité par koala01 31 octobre 2018 à 20:55:51
Ce qui se conçoit bien s'énonce clairement. Et les mots pour le dire viennent aisément.Mon nouveau livre : Coder efficacement - Bonnes pratiques et erreurs à éviter (en C++)Avant de faire ce que tu ne pourras défaire, penses à tout ce que tu ne pourras plus faire une fois que tu l'auras fait