Ich schreibe ein C++ - Programm, das 2 Ausgaben eines Mannes anzeigt, damit es so aussieht, als würde er springen, wenn Sie Enter drücken. Wenn Sie 'q' eingeben, soll das Programm anhalten. Das ist soweit ich gekommen bin.Drücken Sie die Eingabetaste, um fortzufahren oder q, um zu beenden C++
// Dieses Programm zeigt einen springenden Mann an.
umfassen
umfassen
using namespace std;
int main() {
Zeichenfolge string user_input;
do
{
cout << endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl;
cout << " O" << endl;
cout << " /|\\" << endl;
cout << " ()" << endl;
cout << "------------------------------------------------------------" << endl;
cout << "Press ENTER to continue or enter q to quit:";
getline(cin, user_input);
cout << endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl;
cout << " \\O/" << endl;
cout << " | " << endl;
cout << "/\\" << endl << endl;
cout << "------------------------------------------------------------" <<endl;
cout << "Press ENTER to continue or enter q to quit:";
} while(getline(cin, user_input));
return 0;
}
Ich habe stundenlang versucht, und ich kann immer noch nicht herausfinden, wie das Programm zu stoppen, wenn Sie q eingeben.
Ich habe versucht, Variationen der while-Anweisung wie
während (getline (cin, USER_INPUT) & & USER_INPUT = 'q')
aber es funktioniert nicht. Jede Hilfe würde sehr geschätzt werden.
Dies ist keine Hausaufgaben, ich versuche nur, C++ - Programmierung zu lernen und bin bei den frühen Aktivitäten in dem Buch, von dem ich lerne. Vielen Dank für Ihre Hilfe. –
Ok cool, was du vielleicht machen willst ist Refactoring deine Schleife, so dass die Überprüfung nicht so ist, während (lesen von cin und check) eher wie: {loop code ..... getline (cin, user_input); bool Eingabe = user_input!= "q \ n";} while (Eingabe) "\ n" ist das Escape-Zeichen für neue Zeile und druckt dasselbe wie endl, ist aber in der Zeichenfolge " – JoyStickFanatic
" enthalten. Ich bin mir nicht sicher, was du hier meinst vielleicht genauer beschreiben? –