Mon programme continue à boucler et ne passe jamais à "return 0;". Est-ce le compilateur qui est mauvais ou le code?Mon programme continue de boucler et ne passe jamais à "return 0;". Est-ce le compilateur qui est mauvais ou le code?
#include<iostream>
using namespace std;
int main() {
string nameInput = "";
string Input = "Yes";
cout << "Welcome to the purple casino!" << endl << "What's your name?" << endl;
while(Input =="Yes" || "yes"){
getline(cin, nameInput);
cout << nameInput << ", what a nice name!" << endl << "Do you want to change it?" << endl;
getline(cin, Input);
if(Input =="Yes" || "yes"){
cout << "To what?" << endl;
}
}
cout << "Let's begin!";
return 0;
}
Règle générale: c'est vous, pas le compilateur! –
Mis à part l'indentation dégoûtante, c'est bien demandé. – Bathsheba
au moins dans 99,99% des cas, voir https://stackoverflow.com/questions/42088015/lambda-capture-and-parameter-with-same-name-who-shadows-the-other-clang-vs-g pour un contre-exemple. –