<sstream>输入输出控制类
- istringstream类:用于执行C++风格的串流的输入操作
- ostringstream类:用于执行C风格的串流的输出操作
- strstream类:同时可以支持C风格的串流的输入输出操作
字符串输入流(istringstream)
- 用于从字符串读取数据,支持ifstream类的除open、close外的所有操作
字符串输出流( ostringstream )
- 用于构造字符串,支持ofstream类的除open、close外的所有操作
#include<iostream>
#include<sstream>
using namespace std;
template<class T>
inline T Fstr(const string &str)
{
T v;
istringstream is(str); //创建字符串输入流
is>>v; //从字符串输入流中读取变量v
return v; //返回变量v
}
template<class T>
inline string Tstr(const T &v)
{
ostringstream os; //创建字符串输出流
os<<v; //将变量v的值写入字符串流
return os.str(); //返回输出流生成的字符串
}
int main(void)
{
int a;
double b;
string str;
a = Fstr<int>("5 7.23");
b = Fstr<double>("1.252");
cout<<a<<" "<<b<<endl;
str = Tstr(a);
cout<<str<<" ";
str = Tstr(b);
cout<<str<<endl;
return 0;
}