2011-04-27 199 views
0
char *star="*"; 
int space=5; 

printf("%5s",star); 

我想給5位到我的明星,所以應該看在命令行像| *|c和格式化輸出

但空間數量必須是一個變量,因此用戶可以決定。我試過printf("%%ds",i,s);沒有工作。謝謝。

+1

BTW-我相信第一行應爲'爲const char *星= 「*」'。小問題,但字符串文字是恆定的 – Kos 2011-04-27 06:22:24

回答

3
printf("%*s", space, star); 

printf("%*.*s", space, space, star); 

,那麼你將永遠打印最大。 5個字符。

心連心

馬里奧

+0

另請參閱:http://www.mindrup.de/atos/news/c-kurs-10.html – 2011-04-27 05:38:16