string s1("333.444.555");
string s2("666.777.888");
stringstream ss;
string w1, w2;
ss << s1;
getline(ss, w1, '.');
ss >> s1;
cout << w1 <<" " << s1 << " " << ss.str()<<endl;
ss.str("");
// ss.clear();
ss << s2;
getline(ss, w2, '.');
ss >> s2;
cout << w2 <<" " << s2 << " " << ss.str()<<endl;
运行截图
错误!可见第二次string buff没有读进去任何内容
去掉ss.clear()的注释符
运行结果
正确
原因:st......
阅读全文