1. 配置环境
请先按照《Boost C++ Libs —— (1)配置Boost的VS2008开发环境》一文在Visual Studio中配置开发环境。
2. 源码
#include <boost/lexical_cast.hpp>
#include <iostream>
using namespace std;
int main()
{
using boost::lexical_cast;
int a=lexical_cast<int>("123");
double b=lexical_cast<double>("123.0123456789");
string s0=lexical_cast<string>(a);
string s1=lexical_cast<string>(b);
cout<<"number: "<<a<<" "<<b<<endl;
cout<<"string: "<<s0<<" "<<s1<<endl;
int c=0;
try{
c=lexical_cast<int>("abcd");
}
catch(boost::bad_lexical_cast& e){
cout<<e.what()<<endl;
}
return 0;
}
本文介绍了Boost库中lexical_cast函数的基本用法,包括将字符串转换为整数、浮点数,以及从数字类型转换回字符串的过程,并展示了如何处理转换异常。
4467

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



