是否可以像我们在printf()中所做的那样,在字符串中写入单词并同时使用ate%s?

我想知道是否可以在字符串中写入一些内容并同时将另一个字符串放入其中

char str[50], *test;
scanf("%s", str);
test = "123 %s 123", str;
printf("%sn", test);

考虑我写在 scanf "abc"

是它输出的一种方式:

  • 第 123 章

回答

您可以使用snprintf()to do printf-like 格式化并将结果放入字符数组。

char str[50], test[128];
scanf("%s", str);
snprintf(test, sizeof(test), "123 %s 123", str);
printf("%sn", test);


以上是是否可以像我们在printf()中所做的那样,在字符串中写入单词并同时使用ate%s?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>