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

C++ 如何用字符串中的数据替换访问说明符?,c++,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

嗨,我有以下三条线

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));
尝试:


使用
sprintf
printf
如下:

char format[1024]; 
sprintf(format, "First string = %s", string1); //this makes the format string
printf(format, value1, value2); //this prints output with the formatted string

使用
sprintf
printf
如下:

char format[1024]; 
sprintf(format, "First string = %s", string1); //this makes the format string
printf(format, value1, value2); //this prints output with the formatted string

您能更详细地指定代码中的string1、string2和string3吗?没有人注意到。但是您只有一个string
string1
和两个char变量
string2
string3
实际上只是字符。因此,第二个printf()语句无效。因此,它们为什么工作完全是个谜,或者你犯了一个剪切粘贴错误。你能更详细地指定string1、string2和string3在代码中吗?没有人注意到。但是您只有一个string
string1
和两个char变量
string2
string3
实际上只是字符。因此,第二个printf()语句无效。所以他们为什么工作是一个完全的谜,或者你犯了一个剪贴错误。谢谢纳瓦兹,你能告诉我什么是格式类型吗?我尝试使用char*,但没有给出预期的结果。@bsalanke:
format
声明为
char-format[1024]
。注意到了吗?谢谢纳瓦兹,你能告诉我什么是格式类型吗?我尝试使用char*,但没有给出预期的结果。@bsalanke:
format
声明为
char-format[1024]
。注意到了吗?嗨,埃兰,不,它不工作。你还有别的解决办法吗?嗨,埃兰,没有,它不起作用。你还有别的解决办法吗。