C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream这个头文件。
istringstream类用于执行C++风格的串流的输入操作。
ostringstream类用于执行C风格的串流的输出操作。
strstream类同时可以支持C风格的串流的输入输出操作。
void s2i(string &str,int &num)
{
stringstream ss;
ss<<str;
ss>>num;
}
对于这个函数来说,目的是通过stringstream来实现字符到数字的转化
我的理解是
ss<<str <<相当于← ss从str中获取数据
ss>>num >>相当于-> num从ss流中获取数据,数据自动转化位整数
string s;
getline(cin,s);
istringstream iss(s);//从string对象s中读取字符获取到这个流中
string tmp;
while(getline(iss,tmp,' '))
{
s2i(tmp,data[index++]);
}