我知道 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 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答476 阅读✓ 已解决
std::ostringstream
例子:
输出: