通過stringstream實現(xiàn)常用的類型轉(zhuǎn)換實例代碼
其他類型轉(zhuǎn)成string
template <class T>
void toString(string& result,const T &t)
{
//將各種數(shù)值轉(zhuǎn)換成字符串
ostringstream oss;
oss.clear();
oss << t;
result.clear();
result = oss.str();
}
string轉(zhuǎn)成其他類型
template <class T>
void stringToOther(T &t, const string &s)
{
stringstream ss;
ss.clear();
ss << s;
ss >> t;
}
類型之間的相互轉(zhuǎn)換
template <class inputType,class outputType>
void toConvert(const inputType &input, outputType &output){
stringstream ss;
ss.clear();
ss << input;
ss >> output;
}
完整代碼
#include <sstream>
#include <iostream>
#include <string>
using namespace std;
template <class T>
void toString(string& result,const T& t);
template <class T>
void stringToOther(T &t, const string &s);
template <class inputType,class outputType>
void toConvert(const inputType &input, outputType &output);
int main(int argc, char** argv)
{
string s1;
double a =1.1111;
toString(s1,a);
cout<<s1<<endl;
double b = 0;
double &bptr =b;
stringToOther(bptr,s1);
cout<<bptr<<endl;
string s2 ="2.222";
double c1 =0;
double &c1ptr = c1;
toConvert(s2,c1ptr);
cout<<c1ptr<<endl;
return 0;
}
template <class T>
void toString(string& result,const T &t)
{
//將各種數(shù)值轉(zhuǎn)換成字符串
ostringstream oss;
oss.clear();
oss << t;
result.clear();
result = oss.str();
}
template <class T>
void stringToOther(T &t, const string &s)
{
stringstream ss;
ss.clear();
ss << s;
ss >> t;
}
template <class inputType,class outputType>
void toConvert(const inputType &input, outputType &output){
stringstream ss;
ss.clear();
ss << input;
ss >> output;
}
到此這篇關(guān)于通過stringstream實現(xiàn)常用的類型轉(zhuǎn)換實例代碼的文章就介紹到這了,更多相關(guān)stringstream實現(xiàn)常用的類型轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VS2022調(diào)試通過??禂z像頭煙火識別SDK的實現(xiàn)
本文主要介紹了VS2022調(diào)試通過??禂z像頭煙火識別SDK的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
C++11中跳轉(zhuǎn)initializer_list實現(xiàn)分析
這篇文章主要介紹了C++11中跳轉(zhuǎn)initializer_list實現(xiàn)分析,實例分析initializer_list<T>初體驗,結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-04-04
C語言的fork函數(shù)在Linux中的進程操作及相關(guān)面試題講解
fork函數(shù)只能在類Unix的系統(tǒng)中使用,用于創(chuàng)建子線程,這里總結(jié)了C語言的fork函數(shù)在Linux中的進程操作及相關(guān)面試題講解,先來看一下C語言程序的存儲空間與進程示意:2016-06-06
一起來學(xué)習(xí)C語言的程序環(huán)境與預(yù)處理
這篇文章主要為大家詳細介紹了C語言程序環(huán)境與預(yù)處理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03

