其它常见用法就不再叙述了
特殊用法
对于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
本文详细介绍了C语言中printf函数的一种特殊用法,通过指定字符串的总宽度和输出字符数来实现灵活的输出格式控制。文章通过具体示例展示了如何通过外部变量控制输出格式,适用于需要精确控制输出布局的场景。
3412

被折叠的 条评论
为什么被折叠?



