- 基本使用
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
// 字符串流是在内存内进行操作
ostringstream oss; // 定义一个字符串输入流
oss << "hello world!" << endl;
cout << oss.str() << endl; //用.str()方法显示字符串流里面的内容
ostringstream format_message;
format_message << "name: " << "张飞" << "\n"
<< "age: " << 22 << "\n" << endl;
cout << format_message.str() << endl;
string dump; // 用于丢掉数据
string name;
int age;
istringstream input_istring(format_message.str());
input_istring >> dump;
input_istring >> name;
input_istring >> dump;
input_istring >> age;
cout << "result" << endl;
cout << name << endl;
cout << age << endl;
return 0;
}
result
hello world!
name: 张飞
age: 22
result
张飞
22