一,基本介绍
头文件:#include
istringstream类用于执行C++风格的串流的输入操作,支持 >> 操作。
ostringstream类用于执行C风格的串流的输出操作,支持 << 操作。
stringstream类可以同时用于C风格的串流的输入输出操作, 同时支持 >> 和 << 操作,所以,stringstream将上述两个类的功能都包括在内。
二,istringstream
构造方法:
(1)
istringstream(string str);
(2)
istringstream istr;
istr.str(string str);
用法:
1,将字符串类型转换为其他类型
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
istringstream istr("123.54");
string str = istr.str();//str()函数返回一个字符串
cout<<str<<endl; //输出 123.54
double d;
istr >> d;
cout << d << endl; //输出 123.54, 字符串被转换为double类型
int a;
istr >> a;
cout << a << endl; //注意,流中的数据已经输出完,这里输出的是随机数
istringstream istr2("123.54");
istr2 >> a;
cout << a << endl; //输出 123
istr2 >> d;
cout << d << endl; //注意,这里输出的是 0.54
return 0;
}
</