Sacht ma, ich will dass eine Schleife erst dann wiederholt wird, wenn der Benutzer eine beliebige Taste gedrückt hat:
C++:
while(true) { (...) cout << "Taste drücken..."; cin.get(); //Erst dann soll es weitergehen }
Aber mit cin.get() geht das irgendwie nicht. Da muss es doch was geben. Klar kann ich mir nen Dummy anlegen und in den dann schreiben, aber da muss der Benutzer ja dann noch die ENTER taste drücken....
Sein Problem ist, dass cin Zeilengepuffert ist. Das heitß, dass man bei get() Enter drücken muss.
@Sietsch: Leider gibt dir der Standard keine möglichkeit zur Hand das Problem zu lösen. Allerdings bieten die meisten Compiler/Betriebsystem entsprechende Funktionen an. Benutz einfach mal die Suchfunktion im Forum. Da wirst du bestimmt was nützliches finden. -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
ok, das geht nicht nur unter DOS sondern auch unter Windows. Aber wer windows benutzt ist ja selber Schuld (Achtung, will keinen Krieg anfangen) -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth!