Login | Register   
RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: C++
Expertise: Intermediate
Nov 26, 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≫(s);
Because these conversions throw exceptions if your conversions are impossible, they're a lot safer than using sprintf() or atoi().

Jon Sumners
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.