1. 程式人生 > 其它 >C語言printf(“%d“,a);的左右對齊 (小白都看得懂!!!)

C語言printf(“%d“,a);的左右對齊 (小白都看得懂!!!)

技術標籤:小白左右對齊c語言程式語言

右對齊

在%和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 ,所以當輸出的數字寬度>=所設定的數字寬度時不會受設定的數字寬度的影響!!!

寫給和我一樣不太懂的萌新們,也當作筆記日後檢視。
萌新上道,如有錯誤,還請各位大佬指教。