MSVC 7.1 C++.NET und getline wtf?
-
Hallo,
folgender Code funktioniert nicht richtig(siehe unten) das getline wird mal uebersprungen mal muss man zweimal enter druecken um eine Eingabe gueltig zu machen. Folgenden Code hatte ich mal "standalone" also nur testweise in einem kleine Programm nun ist das Programm angewachsen und hat mehrere Menues wo man sich mit cin durcharbeiten muss und wenn man am Ende die Daten eingeben will spinnt die eingabe rum, man beachte das was den Fehler laut forum angeblich beheben sollte(cin.clear() etc.). Auch wundert mich das dieses Problem in MSVC 7.1 C++.NET noch vorhanden ist da in mehreren Beiträgen geschrieben wurde das dieses Problem in Version 7.1 behoben sein muesste.
string eingabe(string str) { string temp = ""; cout << str; cin.clear(); cin.ignore(numeric_limits<streamsize>::max(), '\n'); getline(cin,temp); return temp; } name = eingabe("Name :"); daten = eingabe("Daten :"); adresse = eingabe("Adresse :");