#include<iostream>
#include<fstream>
#include<cstdlib>
#include<cstring>
#include<sstream>
#include<bitset>

usingnamespacestd;

intmain()
...{

/**//*stringstreamtests*/
/**//*stringstreamfortypeconversions*/
//stringstreamss;
//stringn="123.456";
//floatf=0.0f;
//ss<<n;ss>>f;cout<<f<<endl;//stringstreamfortypeconversions
//f+=333.1458f;
//ss.clear();//多次转换之前必须将流清空
//ss<<f;ss>>n;cout<<n<<endl;
//ss.clear();
//inta=12;stringstreamss;
//stringn;
//ss.flags(ios::hex|ios::showbase);
//ss<<a;//输出0X12
//ss>>n;//这样都可以直接得到16进制的字符串了
//stringstreamss;bitset<16>a(12);stringn;
//ss<<a;ss>>n;
//cout<<n;这样就可以转为2进制的字符串了,太强了


/**//*stringstreamss;
ss<<"123,456";
strings1;
getline(ss,s1,',');//分割字符串,PARSE
cout<<ss.peek();*/



return0;
}
本文探讨了C++中使用stringstream进行类型转换的方法,包括如何将字符串转换为浮点数及整数转换为十六进制和二进制字符串。此外还介绍了如何利用stringstream分割字符串。

被折叠的 条评论
为什么被折叠?



