C語言printf(“%d“,a);的左右對齊 (小白都看得懂!!!)
阿新 • • 發佈:2021-01-18
右對齊
在%和d之間加上數字寬度
假設數字寬度為 2,如果要列印的位數小於 2,左邊補足空格;如果要列印的位數大於 2,則列印所有的數字,不會截斷。
當然看文字肯定是不易於理解的,直接看程式碼:
int a = 1;
printf("測試%d", a);
結果如下:
加上數字寬度:
int a = 1;
printf("測試%2d", a);
結果如下:
可以看到1的左邊留出了空格
左對齊
在列印數字寬度前面加一個“-”,假設數字寬度為2,如果要列印的位數小於2,則在後面補足空格,如果要列印的位數大於2,則列印所有的數字,不會截斷。
int a = 1;
printf("%-2d測試", a);
結果如下:
可以看到1的右邊留出了空格
那麼你可能會產生疑問 如果輸出的數字寬度>=所設定的數字寬度會怎麼樣?
廢話少說,程式碼奉上:
int a = 123;
printf("%-2d測試", a);
結果如下:
3還在QAQ ,所以當輸出的數字寬度>=所設定的數字寬度時不會受設定的數字寬度的影響!!!
寫給和我一樣不太懂的萌新們,也當作筆記日後檢視。
萌新上道,如有錯誤,還請各位大佬指教。