β

string类如何format(格式化)字符串

C/C++程序员之家 1088 阅读

补充string类的使用, 《string函数列表》 《string类》 。很遗憾,string类并没有提供关于format(格式化)字符串的操作,但是我们可以借助其他方法来实现。

方法一(推荐):
ostringstream类实现(ostringstream是C++的一个字符集操作模板类,定义在sstream头文件中。ostringstream类通常用于执行C风格的串流的输出操作,格式化字符串,避免申请大量的缓冲区,替代sprintf。推荐)。

#include <sstream>

std::ostringstream buffer;
buffer<<"cplusplus.me"<<"_"<<2016<<"_"<<1;
string str = buffer.str();

方法二(不推荐):

char buffer[BUFFER_SIZE];
sprintf(buffer,"%s_%d_%d","cplusplus.me",2016,1);
string str = buffer;

Copyright: www.cplusplus.me Share、Open- C/C++程序员之家

作者:C/C++程序员之家
关注cplusplus,关注互联网,关注路由与交换.程序员的历程.
原文地址:string类如何format(格式化)字符串, 感谢原作者分享。

发表评论