C 如何在printf格式中表示这一点?

C 如何在printf格式中表示这一点?,c,C,我有: printf(“%.2s\n”,&s[2]) 我如何将其表示为选定的值 所以我想要的是: printf(%。%为\n“,someInt,&s[2])# 但这不起作用,其中%i是someInt 我对你的问题感到困惑,但我想你想知道 printf(“%d.%s\n”,someint,&s[2]);您想要printf(“%s\n”,someint,&s[2]”);。有关更多详细信息,请参阅。您实际想要什么O/p这个问题非常难理解。如果您想在运行时选择格式字符串中2表示的长度,那么@Anomie

我有:

printf(“%.2s\n”,&s[2])

我如何将其表示为选定的值

所以我想要的是:

printf(%。%为\n“,someInt,&s[2])# 但这不起作用,其中%i是someInt


我对你的问题感到困惑,但我想你想知道
printf(“%d.%s\n”,someint,&s[2]);

您想要
printf(“%s\n”,someint,&s[2]”);
。有关更多详细信息,请参阅。

您实际想要什么O/p这个问题非常难理解。如果您想在运行时选择格式字符串中2表示的长度,那么@Anomie建议的
%.*s
符号就是您想要的;请小心确保大小实际上是一个plain
int
,而不是
long
size\u t
或任何其他类型。不过,你应该澄清你的问题。阅读一个不透明的问题做得很好!我同意你的猜测很可能是海报的目的,尽管它离问题还远。