http://www.cnblogs.com/emituofo/archive/2011/11/11/2245749.html
// using stringstream constructors. #include <iostream> #include <sstream> using namespace std; int main () { int a;float b;long c; char d[10],e[10],f[10]; /* string to number */ stringstream ss; ss << "32"; ss >> a; ss.clear(); ss << "3.1415"; ss >> b; ss.clear(); ss << "567283"; ss >> c; ss.clear(); cout<<a<<","<<b<<","<<c<<endl; /* number to string */ ss << a; ss >> d; ss.clear(); ss << b; ss >> e; ss.clear(); ss << c; ss >> f; ss.clear(); cout<<d<<","<<e<<","<<f<<endl; return 0; } Output: 32,3.141500,567283 32,3.141500,567283