2011-03-04 22 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]);