C語言printf左對齊和右對齊

1.左對齊
方式1

printf("%d\n",101010);

默認打印格式爲左對齊;

方式2

printf("%-10d\n",101010);

在打印數字寬度前面加一個“-”。
說明:數字寬度爲10,如果要打印的位數小於10,則在後面補足空格;如果要打印的位數大於10,則打印所有的數字,不會截斷。


2.右對齊

printf("%10d",101010);

在%和d之間加上數字寬度,就可以右對齊。

 


說明:數字寬度爲10,如果要打印的位數小於10,左邊補足空格;如果要打印的位數大於10,則打印所有的數字,不會截斷。

關於%*.*s
小數點.後“*”表示輸出位數,具體的數據來自參數表
printf格式字符串中,與寬度控制和精度控制有關的常量都可以換成變量,方法就是使用一個“*”代替那個常量,然後在後面提供變量給“*”。

同樣,小數點.前也可以添加*,也要用戶輸入一個位寬值來代替,表示輸出的字符所佔位寬。

也就是說,前面定義輸出總寬度,後面定義輸出字符個數。

練練手:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章