程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 字符串數值互轉

字符串數值互轉

編輯:C++入門知識

[cpp] 
// 王智泉 2012/06/13  
 
#ifndef __StringHelper__H__  
#define __StringHelper__H__  
 
#include <string>  
#include <sstream>  
 
#define iToStdS(v) ValueToString<int>(v).str()  
#define fToStdS(v) ValueToString<float>(v).str()  
#define dToStdS(v) ValueToString<double>(v).str()  
 
#define StdSToI(v) StringToValue<int>(v).value()  
#define StdSToF(v) StringToValue<float>(v).value()  
#define StdSToD(v) StringToValue<double>(v).value()  
 
// 數值轉字符串  
template<typename T> 
class ValueToString 

public: 
 
    ValueToString(T v) 
    { 
        std::stringstream strem; 
        strem << v; 
        _str = strem.str(); 
    } 
 
    std::string& str()   
    { return _str; } 
 
private: 
    std::string _str; 
}; 
 
// 字符串轉數值  
template<typename T> 
class StringToValue 

public: 
 
    StringToValue(const std::string& s) 
    { 
        std::stringstream strem(s); 
        strem >> _val; 
    } 
 
    T value() 
    { 
        return _val; 
    } 
 
private:   www.2cto.com
 
    T _val; 
}; 
 
#endif
作者:xuhongwei0411 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved