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)也有这个效果,而且用起来还挺方便的。

原文地址:https://www.cnblogs.com/hellowooorld/p/6842201.html