這篇文章主要講解了如何通過(guò)stringstream實(shí)現(xiàn)常用的類型轉(zhuǎn)換,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、特克斯網(wǎng)絡(luò)推廣、小程序設(shè)計(jì)、特克斯網(wǎng)絡(luò)營(yíng)銷、特克斯企業(yè)策劃、特克斯品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供特克斯建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
其他類型轉(zhuǎn)成string
templatevoid toString(string& result,const T &t) { //將各種數(shù)值轉(zhuǎn)換成字符串 ostringstream oss; oss.clear(); oss << t; result.clear(); result = oss.str(); }
string轉(zhuǎn)成其他類型
templatevoid stringToOther(T &t, const string &s) { stringstream ss; ss.clear(); ss << s; ss >> t; }
類型之間的相互轉(zhuǎn)換
templatevoid toConvert(const inputType &input, outputType &output){ stringstream ss; ss.clear(); ss << input; ss >> output; }
完整代碼
#include#include #include using namespace std; template void toString(string& result,const T& t); template void stringToOther(T &t, const string &s); template void toConvert(const inputType &input, outputType &output); int main(int argc, char** argv) { string s1; double a =1.1111; toString(s1,a); cout< void toString(string& result,const T &t) { //將各種數(shù)值轉(zhuǎn)換成字符串 ostringstream oss; oss.clear(); oss << t; result.clear(); result = oss.str(); } template void stringToOther(T &t, const string &s) { stringstream ss; ss.clear(); ss << s; ss >> t; } template void toConvert(const inputType &input, outputType &output){ stringstream ss; ss.clear(); ss << input; ss >> output; }
看完上述內(nèi)容,是不是對(duì)如何通過(guò)stringstream實(shí)現(xiàn)常用的類型轉(zhuǎn)換有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。