#include<stdio.h>
int main()
{
int a;
scanf_s("%d", &a);
printf("%*d\n", a, 100);//这样就可以是一个变量来控制长度
return 0;
}
%s:
把他当作门牌号,就比如说上面的data,data[0]data[1]data[2]
看里面的值
%c:
格式对应的是单个字符。比如说int a[]={1,2,3} printf("%c",a[1]);
%d:
%02d 2位有效数字,不足的位置显示0
%3.2d 3个位,后两位补数字,没有数字的补0
int a=3;
printf("%3.2d",a);
输出的结果是
03,注意啊前面有1个空格占位,这一共有三个位
printf("%4s%21s\n", “Year”, “Amount on deposit”); printf("%4d%21.2f\n", year, amount); %后面的21定义了打印这个变量所占用的域宽,域宽取21表示打印这个变量需要占用21个字符的位置,如果最终显示出来的数值个数小于域宽则数据将自动的在域宽内向右对齐,这使得具有相同精度的浮点数整齐的显示在屏幕上
小数点后面的2定义了打印这个变量是所保留的精度(即小数点后面的有效数字个数,未定义则默认为6)
如果想让数据在域宽内向左对齐,可以在转换说明符中的%与域宽定义值之间加上一个减号(-),这个减号还可以用于实现整数或字符串输出的左对齐
%4.4d前面的4代表的是4个字符位,输出比如说是这样: 1 2 23 而后面的4代表的是例如这样 0001 0008 0025 0123
scanf