1. %xd
#include <stdio.h>
int main(){
printf("%5d\n",123);
return 0;
}
输出 123
表示右对齐输出5位
#include <stdio.h>
int main(){
printf("%-5d\n",123);
return 0;
}
输出123
表示左对齐输出5位
#include <stdio.h>
int main(){
printf("%12lf\n",321.56);
return 0;
}
输出 321.560000
右对齐 前面两个空格 因为小数默认6位小数
2.%.xlf
#include <stdio.h>
int main(){
printf("%.1lf\n",321.56);
return 0;
}
输出321.6
3. *
最小宽度和小数位数可以用* 传入
#include <stdio.h>
int main(){
printf("%*.*lf\n",12,5,321.56);
return 0;
321.56000
}
4.限定输出字符串
%.xs
#include <stdio.h>
int main(){
printf("%.5s","hello world");
//hello
return 0;
}