我知道 std::cout
是 printf
的 C++ 等价物。
sprintf
的 C++ 等价物是什么?
原文由 lital maatuk 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道 std::cout
是 printf
的 C++ 等价物。
sprintf
的 C++ 等价物是什么?
原文由 lital maatuk 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据您对 sprintf()
的确切计划, std::to_string()
可能比其他选项有用且更惯用:
void say(const std::string& message) {
// ...
}
int main() {
say(std::to_string(5));
say("Which is to say " + std::to_string(5) + " words");
}
std::to_string()
的主要优点,恕我直言,它可以轻松扩展以支持 sprintf()
甚至无法梦想字符串化的其他类型 - 有点像 Java 的 Object.toString()
方法。
原文由 Guss 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答837 阅读✓ 已解决
1 回答2.2k 阅读
1 回答818 阅读✓ 已解决
2 回答1.1k 阅读
1 回答1.2k 阅读
1 回答708 阅读
1 回答770 阅读
std::ostringstream
例子:
输出: