2011-03-04 58 views
0

我有:如何用printf格式表示这个?

的printf( “%2S \ n”。,& S [2]);

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

所以,我想是这样的:

的printf(%%为\ n”,someInt,& S [2]);# 但这并不工作,其中%我是someInt

+0

这是“什么”是什么? – Shweta 2011-03-04 03:58:15

+0

你想要什么O/P – Shweta 2011-03-04 03:59:04

+0

这个问题很难理解。如果您想在运行时选择格式字符串中2所表示的长度,那么@Anomie建议的'%。* s'表示法就是您所要做的;只要注意确保大小实际上是普通的'int'而不是'long'或'size_t'或任何其他类型。不过,你应该澄清你的问题。 – 2011-03-04 04:22:40

回答

2

你想printf("%.*s\n", someInt, &s[2]);咨询printf man page了解更多详情。

+0

通过一个不透明的问题阅读做得很好!我同意你的猜测可能是海报之后的东西,尽管这个问题远没有明确。 – 2011-03-04 04:20:17

0

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