Petit problème lors de la récupération de donnée. - C++ - Programmation
Marsh Posté le 26-06-2006 à 14:51:12
_darkalt3_ a écrit : Ligne 42 ? |
Très subtil.
Taz, quel est le problème avec ça : cReturn = '/') || (cReturn ='*')) ?
(Je débute excusez moi, je découvre)
Marsh Posté le 26-06-2006 à 14:56:56
Ben essaye avec
(cReturn == '/') || (cReturn =='*'))
car cReturn ='/' est toujours vrai donc il sort et te return "/"
Marsh Posté le 26-06-2006 à 15:00:56
Merci turn3r, en effet j'ai fait une erreur de prog, et je n'ai pas encore assez d'expérience pour voir ce genre de problème à la con.
Maintenant, un autre petit problème, quand je ne met rien et que je fais la touche entrer, ça part dans une boucle infinie, une idée pour contrer ça ?
Marsh Posté le 26-06-2006 à 15:02:57
Ben passe ton debugger déjà pour voir où ca te mène dans ton programme, ca t'aidera
Marsh Posté le 26-06-2006 à 15:10:17
Willits a écrit : Merci turn3r, en effet j'ai fait une erreur de prog, et je n'ai pas encore assez d'expérience pour voir ce genre de problème à la con. |
ce genre d'erreur peut s'eviter en evitant de mettre une l-value comme opérande de gauche
Code :
|
Marsh Posté le 26-06-2006 à 15:18:04
Ok, merci skelter, je retien.
Par contre j'ai compris pour le problème de la boucle infinie, ce n'est pas un blem de boucle infinie. C'est juste cin qui bloque tant qu'il n'a pas reçu de valeur. Il n'y a pas un moyen pour que quand l'utilisateur fasse la touche Entrer sans aucun caractère, qu'il n'y ai pas de saut de ligne ou alors que le texte réapparaise ("Entrez une valeur : " ) ?
Marsh Posté le 26-06-2006 à 15:34:06
tu prompt, comme un shell par exemple
Code :
|
Marsh Posté le 26-06-2006 à 16:23:58
pas la peine de flusher là, on est en C++, on est pas de baltringues, cin et cout son tie'd
Marsh Posté le 26-06-2006 à 16:57:32
Taz a écrit : pas la peine de flusher là, on est en C++, on est pas de baltringues, cin et cout son tie'd |
?
Marsh Posté le 26-06-2006 à 19:17:44
Taz a écrit : pas la peine de flusher là, on est en C++, on est pas de baltringues, cin et cout son tie'd |
a ouai le con, merci j'ai edité
Marsh Posté le 26-06-2006 à 14:28:35
Salut à tous,
Voilà, je débute le C++, et je me suis lancé dans un logiciel assez basique, une petite calculette en ligne de commande.
Mais, je rencontre un petit problème.
Voici mon code :
Voilà, ce problème n'est pas terminé car j'ai un bug.
Dans GetCalcType(), j'ai une boucle infinie, qui normalement doit s'executer tant qu'elle n'est pas quittée.
Or, quand je lance le programme, et si je met une autre valeur que "+" ou "-", il me retourne "/" (et la boucle est quittée)
Donc ma question : où est le bug ? car moi je ne le vois pas. (le C++ ne s'aurait t'il pas gérer plus d'un seul ou ?)
Je vous remercie.