auf enter/return warten
-
fflush (stdin); cin.get();so gehts wunderbar...
-
so ists aber falsch!
die zeile ist illegal: fflush (stdin);
-
warum das?
-
Weil es jemand im C-Standard so festgelegt hat.
fflush ist nur auf stdout erlaubt.
-
aus der konsolen faq

http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html
-
alles klar, danke!
-
webmartin schrieb:
versucht, aber da rennt er beim ersten aufruf einfach rueber ohne zu warten!
Woran kann das liegen?das liegt einfach daran, daß da noch ein enter drin ist vom letzten int, den du eingelesen hast. warte den einfach auch weg.
also cin.get();cin.get();
mach bitte nicht diesen müll mit flush oder ähnlichem. also leere den cin-puffer nicht. dadurch wird dein prog nämlich kein stück besser, aber ist auf einmal nicht mehr mit umgeleiteter eingabe betreibbar.
-
dann wird er aber beim zweiten und jedem darauffolgenden mal zweimal warten!
-
dann hab ich aber das Problem, dass ich ab dem 3. Schleifendurchlauf (das ganze steckt naemlich in einer fast-Endlosschleife) 2x Enter druecken muss!!
-
volkard schrieb:
also leere den cin-puffer nicht. dadurch wird dein prog nämlich kein stück besser
Kennst du einen besseren Weg? Deine Idee mit get()get() funktioniert ja leider nur bedingt.
/Edit: Webmartin, nimm ruhig das aus der Konsolen-FAQ (Link von vorhin)!
MfG SideWinder