我知道std::cout
是C++版的printf
。
sprintf
的C++等价物是什么
发布于 2011-02-13 15:51:49
示例:
#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;
}
输出:
name: nemo, age: 1000
发布于 2011-02-13 16:53:21
更新,2019年8月:
看起来C++20将会有std::format
。参考实现是{fmt}。如果您现在正在寻找printf()
替代方案,这将成为新的“标准”方法,值得考虑。
原件:
使用Boost.Format。它具有printf
-like语法、类型安全、std::string
结果和许多其他漂亮的东西。你不会回去的。
发布于 2011-02-13 16:27:11
sprintf在C++中工作得很好。
https://stackoverflow.com/questions/4983092
复制相似问题