![]() |
c++ getline
Ich habe ein Problem beim Aufruf von getline(). Ich habe eine Variable string s deklariert. Nun möchte ich in diese Variable mit der Funktion eine Zeile einlesen. Dabei habe ich die Funktion wie folgt verwendet: getline(cin, s);
Leider funktioniert das jedoch nicht. Sehe im Moment nicht woran das liegen könnte. Weiß jemand Rat?? lg dh233 |
Der Befehl lautet:
Code:
cin.getline (s, 100); |
Parameter für Delimiter
Code:
#include <string> template<class _E, class _TYPE, class _A> inline basic_istream<_E, _TYPE>& getline( basic_istream<_E, _TYPE>& Istream, basic_string<_E, _TYPE, _A>& Xstring, const _E _D=_TYPE::newline()); Bei 2 Parametern müsste ein Return als Delimiter standardmäßig verwendet werden. |
Erstmal Danke.
@ Root: Ich hab das mit getline(cin, string) aus einem Buch und es funktioniert auch bei einem ganz einfachem Beispiel. @ Flink: Hab ich nicht gekannt. Doch das Problem ist, wenn ich getline() verwende und vorher ein cin >> x habe, dann überspringt das Programm die getline()-Anweisung. |
Aha, man lernt nie aus :) . Danke für die Info!
|
Zitat:
Kann es sein, dass in deinem Fall zwei NeueZeile-Zeichen hintereinander kommen? Ev. kannst du mit istream::ignore() ein paar Zeichen dazwischen überlesen. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag