如何通过stringstream实现常用的类型转换

  介绍

这篇文章主要讲解了如何通过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实现常用的类型转换有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

如何通过stringstream实现常用的类型转换