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 folgende getline() 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.


Anmelden zum Antworten