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

using namespace std;

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

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


return 0;
}
本文介绍了使用C++中的字符串流(stringstream)进行类型转换的方法,包括如何将整数转换为十六进制字符串以及如何利用bitset类将整数转换为二进制字符串形式。此外还展示了如何对字符串流进行清理以便于进行多次转换。






