字符串和数字转换

来源:互联网 发布:凯聪智云软件下载 编辑:程序博客网 时间:2024/05/01 09:17


#include "stdafx.h"
#include "sstream"
using namespace std;


#define  Log(fmt,...) \
    printf(("%s<%s:%d>"),__FILE__,__FUNCTION__,__LINE__);\
    printf(fmt, __VA_ARGS__);\
    printf("\r\n");




template<class T> T StringToNum(std::string & _str)
{
    T t = T();
    std::istringstream iss(_str);
    iss>>std::dec>>t;
    return t;
}


template<class T> std::string NumToString(T _t)
{
    std::ostringstream oss;
    oss<<std::dec<<_t;
    return oss.str();
}


int _tmain(int argc, _TCHAR* argv[])
{


    // 字符串转换成数字
    std::string strValue("123");
    int iTest = StringToNum<int>(strValue);


    // 数字转换成字符串
    std::string str = NumToString("12.5");
    Log(str.c_str());


return 0;
}
0 0
原创粉丝点击