printf 高级用法

来源:互联网 发布:30个php面试题 编辑:程序博客网 时间:2024/05/29 04:30

今天碰到一道题
输入n个数,输出每行为k个表格
例如:
input:
6
1 2 23 4 5 123
4
output:

+---+---+---+---+|  1|  2| 23|  4|+---+---+---+---+|  5|123|+---+---+

这个不用等宽字体是对不齐的,对齐了就是这个效果
有的人或许知道这个用法

  printf("%3d\n", 1);  printf("%3d\n", 12);  printf("%3d\n", 123);

会输出

  1 12123

但问题是3是常量,那可不可以是变量呢?
可以的。
把3换成*
代码变成

printf("%*d\n", 5, 1);  printf("%*d\n", 4, 12);  printf("%*d\n", 3, 123);

就可以实现以下输出

    1  12123

PS.请自己亲自调试 网上显示有问题

0 0
原创粉丝点击