Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat von »"NicoWe"«
So geht's auch
Quellcode
1 2 3 4 5 6 7 void wait () { std::cout << "Enter druecken"; std::cin.clear(); std::cin.ignore(std::cin.rdbuf()->in_avail()); std::cin.get(); }
Zitat von »"chris1982nrw"«
Mit was ich Probleme haben werde beim "Grundlagenlernen C++"
is das, das ich am Anfang so viele "für mich noch unnötige Sachen" lernen
muss, bis ich überhaupt in den vielleicht für mich relevanteren Bereich
"Fortgeschrittene" gelangen kann.
Leider kann ich heute noch nicht sehen, was ich mal wirklich alles
für eine Spieleprogrammierung benötigen werde und was nicht.
Zitat von »"NicoWe"«
Kein guter Gedanke: Es funktioniert und bis jetzt hab ich noch keinen Fehler hinterhergeschmissen bekommen
unportabel: OK, da muss ich dir recht geben, aber in einer Engine wär's (vielleicht) als Inline ganz OK. :?
Zitat von »"NicoWe"«
wie wär's mit getch()?
C-/C++-Quelltext |
|
1 2 3 |
std::cin.clear(); // Fehlerflags löschen std::cin.ignore( std::numeric_limits< std::streamsize >::max(), '\n' ); // Versuchen Konsolenpuffer zu leeren std::cin.get(); // Eingabe abwarten |
Zitat von »"grek40"«
Da auch mehrere Zeilenumbrüche im Buffer hängen geblieben sein können ist es keine sichere Lösung, bis zum Abbruchzeichen '\n' zu ignorieren.
Werbeanzeige