#include <stdio.h>
int main(void)
{
int a = 12345;
float b = 123.344;
printf("%5d\n",a);
printf("%-6d\n",a);
printf("%6i\n",a);
printf("%12.5e\n",b);
char c[] = "CHINESE";
printf("%.7s\n",c);
printf("%5s\n",c);
printf("%10.7s\n",c);
printf("%10.1s\n",c);
}
输出结果为:
12345
12345
12345
1.23344e+02
CHINESE
CHINESE
CHINESE
C
--------------------------------
Process exited after 0.02271 seconds with return value 0
Press ANY key to exit...
则说明
对于%m.n R,其中m表示输出总列数,n表示输出数据的位数(列数)
若为%-m.n R ,表示将输出的数据(不是总列数)靠到左边
例如%m.n f 表示总共输出m列东西,其中小数部分是n位,其余为整数部分(包括“.”和用于补全的空格)
%m.n s 表示总共输出m列东西,其中字符个数为n个
.......