0
char *star="*";
int space=5;
printf("%5s",star);
我想給5位到我的明星,所以應該看在命令行像| *|
c和格式化輸出
但空間數量必須是一個變量,因此用戶可以決定。我試過printf("%%ds",i,s);
沒有工作。謝謝。
char *star="*";
int space=5;
printf("%5s",star);
我想給5位到我的明星,所以應該看在命令行像| *|
c和格式化輸出
但空間數量必須是一個變量,因此用戶可以決定。我試過printf("%%ds",i,s);
沒有工作。謝謝。
printf("%*s", space, star);
或
printf("%*.*s", space, space, star);
,那麼你將永遠打印最大。 5個字符。
心連心
馬里奧
另請參閱:http://www.mindrup.de/atos/news/c-kurs-10.html – 2011-04-27 05:38:16
BTW-我相信第一行應爲'爲const char *星= 「*」'。小問題,但字符串文字是恆定的 – Kos 2011-04-27 06:22:24