printf的格式

printf("[%d%*d%d*]\n", a, a, a);

第一个*号是个要输入的参数,第二个*号是显示出来的字符。

打印格式%d表示以十进制数打印

%10d表示以十进制数打印,但长度是十,左补空格.

%*d表示以十进制数打印,但长度由一个长度参数控制,左补空格

int len=10;

int b=5;

printf("[%*d]",len,b);/*len就是传给*号的参数,表示打印长度,b就是实际要显示的数据*/

打印结果是

[ 5]