C 如何在printf格式中表示这一点?
我有: printf(“%.2s\n”,&s[2]) 我如何将其表示为选定的值 所以我想要的是: printf(%。%为\n“,someInt,&s[2])# 但这不起作用,其中%i是someIntC 如何在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(“%d.%s\n”,someint,&s[2]);您想要
printf(“%s\n”,someint,&s[2]”);
。有关更多详细信息,请参阅。您实际想要什么O/p这个问题非常难理解。如果您想在运行时选择格式字符串中2表示的长度,那么@Anomie建议的%.*s
符号就是您想要的;请小心确保大小实际上是一个plainint
,而不是long
或size\u t
或任何其他类型。不过,你应该澄清你的问题。阅读一个不透明的问题做得很好!我同意你的猜测很可能是海报的目的,尽管它离问题还远。