之前也一直困扰字符串和数值之间的转换,主要还是嫌太麻烦。
今天学习一下boost,果然比较强大,今天就用到了转换的库,lexical_cast,真的是太方便啦
上代码:
#include <boost/lexical_cast.hpp>
#include <iostream>
#include <string>
using namespace std;
using boost::lexical_cast;
int _tmain(int argc, _TCHAR* argv[])
{
//字符串转数值
cout << "以下为字符串转换数值" << endl;
int n = lexical_cast<int>("123");
double dn = lexical_cast<double>("123.12");
cout << "n = " << n << endl << "dn = " << dn << endl;
//数值转字符串
cout << "以下为数值转换字符串" << endl;
string s1 = lexical_cast<string>(n);
cout << "s1 = " << s1 << endl;
string s2 = lexical_cast<string>(dn);
cout << "s2 = " << s2 << endl;
cin >> n;
return 0;
}