介绍
这篇文章主要讲解了如何通过stringstream实现常用的类型转换,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
<强>其他类型转成字符串强>
模板& lt;类T> 空白toString (string&因此,const T, T) {//将各种数值转换成字符串 ostringstream oss; oss.clear (); oss & lt; & lt;t; result.clear (); 结果=oss.str (); }
<强>字符串转成其他类型强>
模板& lt;类T> 空白stringToOther (T, T,常量字符串,s) { stringstream党卫军; ss.clear (); 党卫军& lt; & lt;年代; 党卫军在祝辞t; }
<>强类型之间的相互转换强>
模板类,类outputType> 空白toConvert (const inputType和输入,outputType和输出){ stringstream党卫军; ss.clear (); 党卫军& lt; & lt;输入; 党卫军在祝辞输出; }
<>强完整代码强>
# include & lt; sstream> # include & lt; iostream> # include & lt; string> 使用名称空间性病; 模板& lt;类T> 空白toString (string&因此,const T&t); 模板& lt;类T> 空白stringToOther (T, T,常量字符串,s); 模板& lt;类inputType类outputType> 空白toConvert (const inputType和输入,outputType和输出); int主要(int命令行参数个数,char * * argv) { 字符串s1; 双a=1.1111; toString (s1); cout<& lt; s1<& lt; endl; 双b=0; 双,bptr=b; stringToOther (bptr, s1); cout<& lt; bptr<& lt; endl; 字符串s2=?.222”; 双c1=0; 双,c1ptr=c1; toConvert (s2, c1ptr); cout<& lt; c1ptr<& lt; endl; 返回0; } 模板& lt;类T> 空白toString (string&因此,const T, T) {//将各种数值转换成字符串 ostringstream oss; oss.clear (); oss & lt; & lt;t; result.clear (); 结果=oss.str (); } 模板& lt;类T> 空白stringToOther (T, T,常量字符串,s) { stringstream党卫军; ss.clear (); 党卫军& lt; & lt;年代; 党卫军在祝辞t; } 模板& lt;类inputType类outputType> 空白toConvert (const inputType和输入,outputType和输出){ stringstream党卫军; ss.clear (); 党卫军& lt; & lt;输入; 党卫军在祝辞输出; }
看完上述内容,是不是对如何通过stringstream实现常用的类型转换有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。