stringsteam使用之整型转字符串

时间:2024-01-21 19:51:27

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

首先需要包含头文件。

#include<sstream>

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

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

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

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

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

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