getline

Beichtpfarrer

Erfahrenes Mitglied
Code:
string data;
getline(cin,data);

Sollte doch genau eine Zeile in data einlesen und dann die Kontrolle wieder an das Programm zurückgeben, oder versteh ich da was falsch?

Ich krieg langsam die Krise, weil das bei mir immer den Eingabemodus über 2 Zeilen aufrecht-erhält und dann erst in das Programm zurückkehrt.
 
Hab ich auch schon probiert.
Hatte allerdings keinen Zweck.
Glaube aber, dass meinem Compiler eine ungenügende Implementierung mitgeliefert wurde oder das bei der Installation etwas schief ging.
 
Hi.

Welchen Compiler unter welchem Betriebsystem benutzt du denn?

Außerdem wäre es nicht verkehrt wenn du mal ein kleines Beispielprogramm postest wo der Fehler zu sehen ist.
 
Hi,
ich benutze den visual c++ compiler.

Hier mein Programm:
Code:
#include <iostream>
#include <string>
using namespace std;

int main()
{
	string s;

	cout << "Geben Sie einen String ein: ";
	getline(cin, s);

	cout << s << endl;

	return 0;
}

Und bei der Anweisung "getline(cin,s);" muss man eben immer zweimal return drücken, bis das Programm bei cout << s << endl; weitermacht...verstehe nich warum...

Habs auch schonmal mit getline(cin,s,'\n') versucht, hat aber auch nich funktioniert...
 
Vielen Dank für die schnellen Antwort!
Microsoft bringt wenigstens ne Lösung, wie ich die Headerdatei string ändern muss, damits klappt.

Gruß
wolb
 
Zurück