1.程序代碼
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <Windows.h>
int main()
{
int i = 5;
int j = 10;
int k = 8;
float a = 10.5;
printf("[%*d]\n", i, k);
printf("[%*.*d]\n", j, i, k);
printf("[%.*f]\n", i, a);
printf("[%*.*f]\n", j, i, a);
system("pause");
return 0;
}
2.執行結果
3.講解
1.%*d中的*是指:輸出總共佔多少個位置;
2.%*.*d中的第一個*是指:輸出總共佔多少個位置;
第二個*是指:輸出實際佔多少個位置,多的前面補;
3.%.*f中的*是指:小數點後保留幾位;
4.%*.*f中的第一個*是指:輸出總共佔多少個位置;
第二個*是指:小數點後保留幾位
5.另外,系統默認的是左對齊,若在%後加一個-則就會變爲右對齊