Probleme mit getline()

Hallo Wissende,
ich arbeite gerade ein Buch durch und habe bei folgendem Quelltext ein Problem:

string satz;
cout

Hi,

womit programmierst Du denn? Bei mir (Dev-C++) funktioniert das mit nur einmal Enter drücken.

Micha

Hi,
ich muß mit VC++6.0 arbeiten und da gibt es dieses eigentümliche Verhalten (oder ich habe irgendwas übersehen) :-S

Thomas

Probiers doch mal so:

#include
using namespace std;

int main()
{
char satz[10];

cout

Hi Daniel,

char satz[10];
cin.getline(satz,sizeof(satz),’\n’);
cin.getline(char* ,int,char _delim = ‚\n‘)

char*: Zeiger auf ein char-Feld, funktioniert leider nicht mit
strings
.

Und genau dort liegt mein Problem! Laut einem Lehrheft soll es für die Strings ja die Funktion getline (nicht von cin!) geben, nur die macht bei VC6.0 nicht das, was in dem Heft steht (wobei der Autor mit Borland gearbeitet hat :S).
Naja, vielleicht bekomme ich das übers lange Wochenende hin.
Thomas

Hi Thomas,

Die Funktion getline von Microsoft hat in VC++ 6.0 einen Bug.
Auf der Seite http://www2.austincc.edu/jscholl/fix.htm findest du eine Anleitung zum beheben das Fehlers.

Grüße,
Daniel R.