通過stringstream實現(xiàn)常用的類型轉換實例代碼
更新時間:2020年04月28日 08:22:45 作者:cyssmile
在本篇文章里小編給大家分享了關于通過stringstream實現(xiàn)常用的類型轉換實例代碼內容,需要的朋友們可以參考下。
其他類型轉成string
template <class T>
void toString(string& result,const T &t)
{
//將各種數(shù)值轉換成字符串
ostringstream oss;
oss.clear();
oss << t;
result.clear();
result = oss.str();
}
string轉成其他類型
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;
}
完整代碼
#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ù)值轉換成字符串
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;
}
到此這篇關于通過stringstream實現(xiàn)常用的類型轉換實例代碼的文章就介紹到這了,更多相關stringstream實現(xiàn)常用的類型轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:

