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使用之整型转字符串的主要内容,如果未能解决你的问题,请参考以下文章