stringsteam使用之整型转字符串

Posted hellowOOOrld

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stringsteam使用之整型转字符串相关的知识,希望对你有一定的参考价值。

最近需要用到整型转字符串的操作,学习了stringstream一些皮毛。

首先需要包含头文件。

#include<sstream>

然后用流操作的方式将值传递给stringstream对象ss。而ss.str()即为转换的字符串。

         stringstream ss;
         if (n < 1) return ret;
         for (int i = 1; i <= n;i++)
         {
             ss << i;
             if (i%3 ==0 && i%5!=0) ret.push_back("Fizz");            
             else if (i%5 ==0 && i%3!=0) ret.push_back("Buzz");             
             else if (i%15==0) ret.push_back("FizzBuzz");
             else ret.push_back(ss.str());
             ss.str("");             
         }

还有需要注意的是,重置stringstream的时候,首先天然想到clear()方法,但是试验之后发现效果不是想要的,才知道,

这个方法实际上是清空stringstream对象的状态,真正清空内容需要使用.str("")方法。

--------------------------------------------------------------------------------------------------------------------------------

另外 <string>头文件中的to_string(int)也有这个效果,而且用起来还挺方便的。

 

以上是关于stringsteam使用之整型转字符串的主要内容,如果未能解决你的问题,请参考以下文章

golang的数据类型之整型类型

Python基本数据类型之整型和布尔型

jinja 语法 - 整型转字符串

代码优化之整型除以2的指数并四舍五入

代码优化之整型除以2的指数并四舍五入

C语言二操作符详解(隐式类型转换之整型提升,算术转换)