字符串和數字轉換
#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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.