string einlesen Konsolenapplikation



  • Hi zusammen

    Hab ne kurze Frage. Ich will einen string über die Konsole einlesen. Das Funktioniert ja auch mit:

    getline(cin, );
    

    Jedoch wenn ich die Eingabe mit Enter abschliessen will, setzt es mir einen Zeilenumbruch dahinter, statt die Eingabe abzuschliessen. Und erst beim zweiten Drücken der Enter Taste wird die Eingabe abgeschlossen.

    Wie kann ich das umgehen? Gibt es noch eine bessere Lösung um einen string einzulesen? (mit

    cin >> logFileComment
    

    liest es nur bis zum ersten leerzeichen.)

    Danke!



  • Ein einfaches

    int main() {
    	string str;
    	getline(cin,str);
    }
    

    zeigt, dass da kein Zeilenumbruch im String gespeichert wird und auch kein zweites Enter zum Beenden der Eingabe nötig ist. Bei dir ist was anderes Schuld. Zeig mal mehr Code, bitte.


Anmelden zum Antworten