Bonjour à tous, je suis nouveau sur le forum c++, et je débute donc! :)
je fais déjà pas mal de VBA et SQL (bon ok le SQL ça n'a rien avoir avec le c++ mais c'est déjà bien!) :)
Je ne comprend pas pourquoi la variable reponse n'est pas prise en compte à la fin de la boucle while, quand je demande à l'utilisateur de me la mettre à jour par un cin(donc du coup que la condition while (reponse == "yes" || "Yes"); soit vraie et qu'il me relance la boucle, la il la quitte), et pourquoi il lit cette ligne à chaque fois?
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 21 avril 2013 à 21:19
Bonjour.
C'est tout simplement que ça ne s'écrit pas comme cela.
- if (reponse "no" || "No")> if (reponse == "no" || reponse == "No"). Si tu écris "chaine", ça sera toujours vrai, car l'adresse de la chaîne étant existante, elle est différente de 0, et donc considérée comme vraie. Tu écrivais donc: if (condition || true), ce qui est toujours vrai.
________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfoliohttp://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question