IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    admin发表于 2016-01-13 02:57:43
    love 0

    补充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++程序员之家



沪ICP备19023445号-2号
友情链接