通過(guò)stringstream實(shí)現(xiàn)常用的類型轉(zhuǎn)換實(shí)例代碼
其他類型轉(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)于通過(guò)stringstream實(shí)現(xiàn)常用的類型轉(zhuǎn)換實(shí)例代碼的文章就介紹到這了,更多相關(guān)stringstream實(shí)現(xiàn)常用的類型轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語(yǔ)言動(dòng)態(tài)順序表實(shí)例代碼
大家好,本篇文章主要講的是C語(yǔ)言動(dòng)態(tài)順序表實(shí)例代碼,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
C++ clock()解析如何使用時(shí)鐘計(jì)時(shí)的應(yīng)用
本篇文章是對(duì)c++中的clock()函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
基于OpenCV?差分法實(shí)現(xiàn)綠葉識(shí)別
物體識(shí)別是圖像處理學(xué)在現(xiàn)實(shí)生活中較多的應(yīng)用之一,本文提供了一種相對(duì)簡(jiǎn)單的思路來(lái)實(shí)現(xiàn)綠葉識(shí)別,適合初學(xué)圖像處理的新人研究參考。感興趣的同學(xué)可以關(guān)注一下2021-11-11

