字符串和數字轉換



#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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章