使用boost库处理 int 、float、string之间相互转换

我在网上找了一个别人已经编译好的boost
使用boost库处理 int 、float、string之间相互转换_第1张图片


使用boost库处理 int 、float、string之间相互转换_第2张图片


使用boost库处理 int 、float、string之间相互转换_第3张图片



打开vs2013 ,新建一个c++控制台工程:

#include "stdafx.h"

#include      
#include 
#include      


using namespace std;
using boost::lexical_cast;

int main()

{

    int a = lexical_cast<int>("123");

    double b = lexical_cast<double>("4.6987");

    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;

    }
    system("pause");
    return 0;

}


使用boost库处理 int 、float、string之间相互转换_第4张图片


使用boost库处理 int 、float、string之间相互转换_第5张图片



编译后的结果如下:
使用boost库处理 int 、float、string之间相互转换_第6张图片



FR:hunk xu

你可能感兴趣的:(C++基础)