Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: C++
Expertise: Intermediate
Nov 27, 2007

Converting an Integer to a C++ String

Boost libraries provide a better way to convert numbers into strings or vice versa. You must install the Boost libraries on your computer to make this work (click here for more info on Boost libraries ).

#include <boost/lexical_cast.hpp>

//  Number to Unicode string
std::wstring wcs = 	boost::lexical_cast<wstring>(1234);
//  Number to char string
std::string s = 	boost::lexical_cast<string>(1234);
//  Unicode string to number
double d = boost::lexical_cast<double>(wcs);
//  char string to number
double d = boost::lexical_cast<double&Gt(s);
Because these conversions throw exceptions if your conversions are impossible, they're a lot safer than using sprintf() or atoi().

Jon Sumners
Thanks for your registration, follow us on our social networks to keep up-to-date