string - Getting the remainder of a stringstream c++ -
i have stringstream need first part out , remainder separate string. example have string "this car"
, need end 2 strings: a = "this"
, b = "is car"
.
when use stringstream first part using <<
,then use .str()
convert string of course gave me whole thing "this car"
. how can play how want?
string str = "this car"; std::stringstream ss; ss << str; string a,b; ss >> a; getline(ss, b);
edit: correction @cubbi:
ss >> >> ws;
edit:
this solution can handle newlines in cases (such test cases) fails in others (such @rubenvb's example), , haven't found clean way fix it. i think @tacp's solution better, more robust, , should accepted.
Comments
Post a Comment