其它常见用法就不再叙述了
特殊用法
对于m.n的格式还可以用如下方法表示(例)
char ch[20];
printf("%-*.*s\n",m,n,ch);
char ch[20];
printf("%-*.*s\n",m,n,ch);
备注:
“-”:表示左对齐
“m”:表示字符串总宽度
“n”:表示输出个数
这种用法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。
这种用法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。
例子:
#define WID_DST(af) 26 /* width of destination column */
#define WID_GW(af) 18 /* width of gateway column */
printf("%-*.*s ", WID_DST(af), WID_DST(af), "Destination");
printf("%-*.*s %-6.6s %s\n",WID_GW(af), WID_GW(af), "Gateway","Flags","Interface");
#define WID_GW(af) 18 /* width of gateway column */
printf("%-*.*s ", WID_DST(af), WID_DST(af), "Destination");
printf("%-*.*s %-6.6s %s\n",WID_GW(af), WID_GW(af), "Gateway","Flags","Interface");
输出结果:
//Destination Gateway Flags Interface