將數字類型轉換爲字符串

#include <string>
#include <sstream>
#include <iostream>

template <class T>
std::string to_string(T t, std::ios_base & (*f)(std::ios_base&))
{
   std::ostringstream oss;
   oss << f << t;
   return oss.str();
}

int main()
{
   // to_string()的第二個參數應爲如下中的一個
   // std::hex, std::dec 或 std::oct
   std::cout<<to_string<long>(123456, std::hex)<<std::endl;
   std::cout<<to_string<long>(123456, std::oct)<<std::endl;
   return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章