getline()
-
Furble Wurble schrieb:
In Z.29 in Funktionen.cpp liest Du einen int ein.
cin >> menue_wahl;
Das abschließende '\n' bleibt im stream und wird erst durch das folgendegetline()geschluckt. Das sieht für Dich so aus, als ob es übersrpungen wird.Siehe z.B. dieses Beispiel:
#include <iostream> int main(){ int i; std::cout << "einen int eingeben: "; std::cin >> i; std::cout << "Noch im stream: \'" << std::cin.get() << "\'!\n"; }Du musst also einfach das '\n' aus dem stream entfernen.
Das war jetzt nicht ganz unerwartet. Ich hoffe Du hast was draus gelernt!
Vollständige Beispiele - copy & paste.
Minimale Beispiele.
Den Anweisungen der Helfer ist stets Folge zu leisten!
Fehler grundsätzlich in Seinem Code suchen - Compiler haben immer recht!Schoenes WE.
Danke für die Hilfe!! Ich hoffe dieser Fehler passiert mir nicht nocheinmal.
Wir ahnen es doch alle, daher spreche ich es mal aus:
Theorie: Das gepostete Beispiel ist gar nicht der Originalcode. Im Originalcode ist vorher irgendwo eine Eingabe mittels operator>>.Okay Sorry.