#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;}