Du bist nicht angemeldet.

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

11

21.11.2012, 14:48

...

C-/C++-Quelltext

1
2
3
4
5
6
7
8
std::string menuewahl;
std::getline(std::cin, menuewahl);
...

if(menuewahl ==  "1")
..
else if(menuewahl == "2")
..



wunderschön

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

12

21.11.2012, 14:57

muss erst in int konvertiert werden

Hat er dann nicht wieder das selbe Problem? xD
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Pixel-Wizard

Frischling

  • »Pixel-Wizard« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

13

21.11.2012, 15:46

Dann kann die Schleife allerdings nie verlassen werden, weil man 'b' gar nicht eingeben kann (außer man gibt "98" ein, was ich eher merkwürdig finde).
Ja das war nur so ein Versuch welcher fehlgeschlagen ist :(

Zitat

Was soll flush bei einem inputstream bringen?
Ein fflush(stdin) leert den standard input stream und ermöglicht so weitere Eingaben. Dies mache ich immer nach einer Eingabeaufforderung da es sonst zu Problemen kommt.
cin.ignore() geht auch aber ich habe mich an fflush(stdin) gewöhnt. Es erreichen ja beide die gleiche Wirkung.

@nachMan: Wie ist das mit Beitrag 6 genau gemeint?
Träume werden wahr, wenn du sie war werden lässt.


14

21.11.2012, 16:08

@NachoMan: Ja, das funktioniert so nicht, aber die andere Variante von mir ebenso wenig. Das Problem war dann doch ein anderes.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

15

21.11.2012, 16:52

@nachMan: Wie ist das mit Beitrag 6 genau gemeint?

Das ist die Lösung des Problems^^

Achja, benutzt lieber Ignore. fflush gehört zur C-Bibliothek.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Werbeanzeige