Ich bin mir nicht ganz (wenn auch ziemlich) sicher, aber ich denke nicht, dass getline Dir einen Speicherbereich alloziert. Daher verwende bitte "char string[201]" statt "char *string"! Sonst wirst Du irgendwann Segfaults oder seltsame Verhaltensweisen von Deinem Programm bekommen. Folgendes funktioniert wunderbar:
while (cin) {
char s[201];
cin.getline(s, 200);
cout << s << endl;
}
\n\n
<!--EDIT|betterworld|1083873717-->