我们可以从字符串流中读取数据到对象的成员变量,就像从文件流和控制台里读取数据一样 。
输入字符串流 istringstream
istringstream 类似于cin,读取流数据,给变量赋值。
#include <iostream>
#include <sstream> //istringstream
using namespace std;
int main()
{
//字符串数据(注意字符串中间有一个空格):用来区分是两个数据一个是年龄,一个是姓名
string data("23 Jay");
//创建一个istringstream对象iss,用字符串数据初始化对象iss
istringstream iss(data);
int age;
string name;
//从字符串流中读取数据赋值给变量
iss >> age >> name;
//输出变量
cout << "age=" << age << ", name=" << name << endl;
return 0;
}
程序输出
类似的,ostringstream的使用和cout也是一样的。