之前也一直困扰字符串和数值之间的转换,主要还是嫌太麻烦。
今天学习一下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;
}
本文介绍使用Boost库中的lexical_cast进行字符串与数值间的转换。通过示例代码展示了如何将字符串转换为整数和浮点数,以及如何将数值类型转换回字符串。
382

被折叠的 条评论
为什么被折叠?



