首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >sprintf的C++等价物?

sprintf的C++等价物?
EN

Stack Overflow用户
提问于 2011-02-13 15:50:54
回答 7查看 96.4K关注 0票数 91

我知道std::cout是C++版的printf

sprintf的C++等价物是什么

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-02-13 15:51:49

std::ostringstream

示例:

代码语言:javascript
复制
#include <iostream>
#include <sstream> // for ostringstream
#include <string>

int main()
{
  std::string name = "nemo";
  int age = 1000;
  std::ostringstream out;  
  out << "name: " << name << ", age: " << age;
  std::cout << out.str() << '\n';
  return 0;
}

输出:

代码语言:javascript
复制
name: nemo, age: 1000
票数 70
EN

Stack Overflow用户

发布于 2011-02-13 16:53:21

更新,2019年8月:

看起来C++20将会有std::format。参考实现是{fmt}。如果您现在正在寻找printf()替代方案,这将成为新的“标准”方法,值得考虑。

原件:

使用Boost.Format。它具有printf-like语法、类型安全、std::string结果和许多其他漂亮的东西。你不会回去的。

票数 37
EN

Stack Overflow用户

发布于 2011-02-13 16:27:11

sprintf在C++中工作得很好。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4983092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档