c++ - 如何用字符串中的数据替换访问说明符?

标签 c++ c

嗨,我有以下三个字符串,

char* string1, string2, string3;
printf("First string = %s", string1);
printf("Second string = %s", string2);
printf("Third string = %s", string3);

以上代码的输出是,

First string = My Content is : %s, My value is : %d
Second string = Open source OS
Thirf string = 100

现在我需要在 %s 和 %d 的位置同时合并 string2 和 string3 的内容,这样我应该得到以下字符串,

My Content is :  Open source OS
My value is :  100

谁能建议我如何将以上两个字符串添加到另一个字符串。 提前致谢。

最佳答案

尝试:

printf(string1, string2, atoi(string3));

关于c++ - 如何用字符串中的数据替换访问说明符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7495254/

相关文章:

c++ - CString 变量名前缀

c++ - 强制 AVX 内在函数改用 SSE 指令

c++ - 我可以在 C++ 中的 const 指针上有一个指针吗?

c - typedef struct 的标识符是什么

c - 如何在另一个函数中访问这个二维数组?

c - 每个声明为指针的变量都必须分配内存吗?

c++ - 在循环中使用 std::list 的删除方法会创建段错误

c++ - 为什么 getcwd 失败并显示 errno ENOENT

c - 控制台输出中的 UTF-8 字符

c - 如何递归访问结构体的某些元素