1.左對齊
方式1
printf("%d\n",101010);
默認打印格式爲左對齊;
方式2
printf("%-10d\n",101010);
在打印數字寬度前面加一個“-”。
說明:數字寬度爲10,如果要打印的位數小於10,則在後面補足空格;如果要打印的位數大於10,則打印所有的數字,不會截斷。
2.右對齊
printf("%10d",101010);
在%和d之間加上數字寬度,就可以右對齊。
說明:數字寬度爲10,如果要打印的位數小於10,左邊補足空格;如果要打印的位數大於10,則打印所有的數字,不會截斷。
關於%*.*s
小數點.後“*”表示輸出位數,具體的數據來自參數表
printf格式字符串中,與寬度控制和精度控制有關的常量都可以換成變量,方法就是使用一個“*”代替那個常量,然後在後面提供變量給“*”。
同樣,小數點.前也可以添加*,也要用戶輸入一個位寬值來代替,表示輸出的字符所佔位寬。
也就是說,前面定義輸出總寬度,後面定義輸出字符個數。
練練手: