码迷,mamicode.com
首页 > 其他好文 > 详细

boost::lexical_cast常见用法详解之万能转换

时间:2015-03-18 18:03:04      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:boost   lexical_cast   

提示:

  • 虽然在c中可是使用类似于atoi之类的函数对字符串转换成整型,但是我们在这儿还是推荐使用这个函数
  • 如果转换发生了错误,lexical_cast会抛出一个bad_lexical_cast异常,因此程序中需要对其进行捕捉。
下面是程序示例:
#include <iostream>  
#include <boost/lexical_cast.hpp>  
  
using namespace std;  
using namespace boost;  
  
int main()  
{  
    string s = "123";  
    int a = lexical_cast<int>(s);  
    double b = lexical_cast<double>(s);  
  
    printf("%d/r/n", a + 1);  
    printf("%lf/r/n", b + 1);  
  
    try 
    {  
	//为了防止转化错误使用一个错误的例子
        int c = lexical_cast<int>("wrong_number");  
    }  
    catch(bad_lexical_cast & e)  
    {  
        printf("%s/r/n", e.what());  
    }  
    return 0;
} 


boost::lexical_cast常见用法详解之万能转换

标签:boost   lexical_cast   

原文地址:http://blog.csdn.net/qingzai_/article/details/44415787

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!