1.字符串转数值
#include <boost/lexical_cast.hpp>
using namespace std;
using boost::lexical_cast;
try
{
int a = lexical_cast<int>("123");
double b = lexical_cast<double>("123.0123456789");
cout << "number: " << a << " " << b << endl;
}
catch (boost::bad_lexical_cast& e)
{
cout << e.what() << endl;
}
2.数值转字符串
#include <boost/lexical_cast.hpp>
using namespace std;
using boost::lexical_cast;
try
{
const double dVal = 123.4567;
string strVal = lexical_cast<string>(dVal);
cout << "strVal: " << strVal << endl;
}
catch (boost::bad_lexical_cast& e)
{
cout << e.what() << endl;
}