Finde Fehler in Code nicht!
-
Hallo!
Könnt ihr mir sagen wieso ich meine "menuesteuerung" nicht funktioniert? sobald er die variable "menue" einlesen soll springt er wieder in den kopf der schleife und gibt "bitte laufzeit in jahren eingeben" aus! verstehe das einfach nicht!schon mal danke für die hilfe!
grüße
int menue; int laufzeit = 1; while (true){ cout << "Bitte Laufzeit in Jahren eingeben" << endl; cin >> laufzeit; if (laufzeit < 0) continue; cout << "Sind diese Eingaben korrekt?" << endl << "Anfangskapital: " << anfangskapital << endl << "Laufzeit: " << laufzeit << endl; cout << "Zum Bestätigen drücken Sie 1" << endl << "zum Beenden: 0" << endl << "und zur erneuten Eingabe eine beliebige Taste" << endl; cin >> menue; if (menue == 1) break; else if (menue == 0) return 0; else continue; }
-
Mach vor das Einlesen von menu ein cin.ignore('\n');
-
Hi!
das hilft auch nix!
was bewirkt denn: cin.ignore('\n');?grüße
-
Steht doch in der Doku.
Bye, TGGC (Demo or Die)
-
-
Ja, mir kommt gerade die Idee, das dieses ignore doch wohl in der Doku beschrieben sein muss.
Bye, TGGC (Demo or Die)
-
und was hat das mit meinem problem zu tun?
-
hast du schonma den debugger rangelasen?
-
cin.sync(); cin.clear();
-
hab deinen code mal mit meinem vc++6 getestet und bei mir funktioniert er.