String mit whitespace
-
Hallo;
ich habe das problem dass in einem programm das ich geschriieben habe per "cin" ein satz eingelesen werden soll und in einem string gespeichert soll
ein paar zeilen weiter werden erneut ein paar einzelworte eingelesen --funktioniert soweit alles aber bei jedem leerzeichen im satz wird der leseforgang abgebrochen und die darauffolgenden zeichen werden an das naechste "cin" uebergeben kann mir jemand sagen wie ich dieses problem beseitige
Danke schiri
-
müsste der manipulator std::skipws sein
http://cplus.kompf.de/artikel/stream2.html
oder
cin.getline()
-
string line;
getline(cin,line);
liest bis zum zeilenende.aber aufpassen, wenn vorher int oder sowas gelesen wurde, dann gammelt meistens noch ein '\n' im stream rum, was dir erstmal eine leere zeile beschert und die zweite zeile ist dann erst der gute string.
-
Danke!! werd ich probieren