cin.getline
-
hallo
Was mache ich falsch, wenn cin.getline "übersprungen" wird und die Funktion auf keine Eingabe wartet??
Hier der Code:
[code]
.
.
.
char *pname;
char name[50];pname = name;
cout << endl << endl << "Zu suchender Name: ";
cin.clear();
cin.getline(pname, 51);now = searchkey(root, pname);
.
.
.
[/code)
-
-
oder kurz: Da stehen noch Reste einer früheren Eingabe im Puffer. (btw, cin.clear() setzt nur eventuelle Fehlerflags zurück, um den Puffer zu leeren, benötigst du cin.ignore())