string类的使用
很遗憾,string类并没有提供关于format(格式化)字符串的操作,但是我们可以借助其他方法来实现。
方法一(推荐):
ostringstream类实现(ostringstream是C++的一个字符集操作模板类,定义在sstream头文件中。ostringstream类通常用于执行C风格的串流的输出操作,格式化字符串,避免申请大量的缓冲区,替代sprintf。推荐)。
1 | #include <sstream> |
2 | std::ostringstream buffer; |
3 | buffer<< "cplusplus.me" << "_" <<2016<< "_" <<1; |
4 | string str = buffer.str(); |
方法二(不推荐):
1 | char buffer[BUFFER_SIZE]; |
2 | sprintf (buffer, "%s_%d_%d" , "cplusplus.me" ,2016,1); |
3 | string str = buffer; |