标准C语言库函数fprintf/printf格式字符串的转换说明形式是这样的:
%[标志][最小输出宽度][.精度][长度修正符]类型
注意 * 的使用
#include<stdio.h>
int main()
{
//%[标志][最小输出宽度][.精度][长度修正符]类型
int a,b;
char ch[20]={"asdfghjklzxcvbnmqwe"};
scanf("%d%d",&a,&b);
printf("%*.*s\n",a,b,ch);//第一个* 表示总宽 第二个 * 输出个数
printf(" %d %o %x\n",10,10,10);
//octonary 八进制
//hex 十六进制,巫婆,妖法
//decimal 十进位的,小数的
//%e以指数形式输出实数,
printf("%03d %d",22,22);
//0是标志空位用0填充 3表示长度
return 0;
}