whitespaces überlesen
-
hello.
kann mir jemand einen Optimierungsvorschlag machen (siehe code)? thanx'!!
string aim; cout << endl << "please insert aim: "; cin >> aim; //liest nur bis blank ;-( //wie kriege ich das hin, daß whitespaces überlesen werden?? //string mes; //cout << endl <<"please insert message: "; //cin >> mes; //so funktioniert es; schön ist aber etwas anderes... char mes[256], c; cout << endl <<"please insert message: "; cin >> c;//den quatsch hier, damit die Eingabe abgewartet wird cin.putback(c); cin.getline(mes, 256, '\n'); stringstream str; str << "net send " << aim << " " << mes; system(str.str().c_str());//ja,ja: Mecker system(bla) bla...
-
whitespaces überlesen std::ws
http://www.cppreference.com/io_flags.html
http://cplus.kompf.de/artikel/stream2.html
-
Manipulator ws entfernt whitespaces, aber ich will diese eigentlich im stream erhalten. Habe auf den Seiten keine Lsg gefunden, denn ich will einfach eine Zeichenkette einlesen und zwar nicht nur bis zu einem whitespace, sondern bis zum Ende des Textes, zB delimiter'\n'.
-
dann so
std::string s; std::getline(std::cin, s); std::cout << s;
-
cin >> pnr; string mes; char c; cout << endl <<"please insert message: "; cin >> c; //ohne den quatsch hier cin.putback(c); //funktioniert es nicht. keine Ahnung wieso?!? getline(cin, mes, '\n'); stringstream str; str << "net send " << pnr << " " << mes; system(str.str().c_str());
ohne die 2 sinnfreien Zeilen wird in mes nichts eingelesen. k.A. warum (MS VS6.0)
-
MS VC 6.0 bzw die da verwendete Dinkumware-Lib hat an dieser Stelle ein paar Bugs. Hast Du das SP 6(a?) installiert? Google mal nach getline und VC6, da solltest Du auch recht schnell auf den Fix stoßen. Steht vielleicht auch in der FAQ. Ich weiß nicht, ob der Bug im SP6 behoben wurde oder nicht.
-
vielleicht hilft dir auch der stlport weiter
http://www.stlport.org/download.html
-
...ich glaub's ja nicht. Wenn das wieder an dem standartkonformen
VS liegt, dann...Aber wenigstens bin ich nicht schon wieder an meiner eigenen Dummheit gescheitert (was sowieso schon viel zu oft passiert)
Danke miller & 7H3 N4C3R (was bedeutet diese nick-name?)