Getline und das zweite Return ::)
-
Hallo,
ich hab da so ein kleines Prob. mit getline und zwar wenn ich einen Text eingebe muss ich erst 2mal return benutzen, bevor das programm weiter läuft. Gibt es eine möglichkeit dies zu vermeiden? Hauptsächlich geht es mit darum einen Text mit Leerzeichen einzugeben, aber diese 2mal return ist etwas lästig.
hier ein Codebeispiel:
#include <iostream> #include <string> #include <stdio.h> using namespace std; int main() { string str; cout << "Bitte geben sie ihren Namen ein" << endl; getline(cin,str); cout << "Hallo, " << str << "!\n"; return 0; }
ich hoffe man kann mir helfen und schon mal danke.
-
Welchen Compiler benutzt Du?
MS VC++ 6 und Borland C++ 5.0 haben bei einen Bug im getline.
-
Harry Hirsch schrieb:
Welchen Compiler benutzt Du?
MS VC++ 6 und Borland C++ 5.0 haben bei einen Bug im getline.
MS VC++ 6 ... hmmm, und wie umgehe oder behebe ich diesen Bug?
-
Hm, für dem MSVC6 gibts nen STLFix.
Der müsste das beseitigen.
-
devil81 schrieb:
Hm, für dem MSVC6 gibts nen STLFix.
Der müsste das beseitigen.Okay, danke... werd es mal versuchen... gibt es einen genauen link zum fix oder muss ich mich durch die MS Seite kämpfen?
-
Hier gibts den STLFix + Anleitung