下面这段代码的 C++ 等效项 (sprintf)

标签 c++ c cout printf

以下代码的 C++ 等效项是什么?

sprintf(name,"jari%d.jpg",rank+42+size);

帮我看看如何将其更改为c++。谁能帮助我吗?

最佳答案

我建议 ostringstream :

string name;
{
    ostringstream oss;
    oss << "jari" << (rank+42+size) << ".jpg";
    name = oss.str();
}

详细信息:要使用此解决方案,您需要 #include <sstream>并拉ostringstream进入范围 using std::ostringstream; (或者直接使用 std::ostringstream 限定)。

关于下面这段代码的 C++ 等效项 (sprintf),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21271489/

相关文章:

java - JNI - 线程和 jobject 的问题

python - Project Euler 的性能差异 B/n C++ 和 Python

java - 在 C++ 和 Java 中只有一个返回值的原因是什么?

c++ - 如何初始化 GLfloat 数组?

c++ - 如何为允许表达语法的 cout 编写函数包装器?

c++ - 为什么尽管进行类型转换,但我仍无法打印32.0而不是32?

c - 嵌套如果,检查指针是否有效然后检查值

c - Eclipse CDT 中的预处理器宏文件是什么?

c++ - 输出结果不是我所期望的

c++ - 为什么我在将 tolower() 的结果流式传输到 std::cout 时得到一个数字,但在我使用 putchar() 时却没有?