总结:
1、用于传输字符串流,知道数据格式则能解析。
2、stringstream::str将流中数据转换成string字符串。
3、<<与>>填入与取出流中数据。
1、各成员函数作用:
1.1、重载的<<与>>运算符:
std::stringstream ss;
ss << 100 << ' ' << 200;
int foo,bar;
ss >> foo >> bar;
1.2、stringstream::str,获取content为string对象
std::stringstream ss;
ss << "abc";
string s = ss.str();
2、使用案例:
// swapping ostringstream objects
#include <string> // std::string
#include <iostream> // std::cout
#include <sstream> // std::stringstream
int main ()
{
std::stringstream ss;
ss << 100 << ' ' << 200 << std::endl;
int foo,bar; ss >> foo >> bar;
std::cout << "foo: " << foo << '\n'; // 100
std::cout << "bar: " << bar << '\n'; // 200
ss << "abc"; string s = ss.str();
cout << s <<endl; // abc
return 0;
}
参考资料:
1、std::stringstream::stringstream
2、std::stringstream::str