有关printf函数中输出格式,今天看到一个小技巧。
printf("%3s\n", "hello");
printf("%.*s\n", 3, "hello");
printf("%*.*s\n", 5, 3, "hello");
printf("%-*.*s\n", 5, 3, "hello");
以上分别输出:
hello
hel
##hel
hel##
“##代表空格”
小数点.后“*”表示输出位数,由后面的参数表指定。
printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,即先使用一个“*”代替,然后在参数列表中用变量替代前面的“*”。