【发布时间】:2023-03-24 03:42:01
【问题描述】:
我刚刚做了这个
printf( (n==0) ? " %d" : " %3d", n );
但是有条件格式描述符吗?
所以,这将意味着类似 “如果这是非常短的使用这样和这样的填充,但是,如果这是更长的使用这样和这样的填充。”
可以吗?
【问题讨论】:
-
另一种方法是
printf("%*d", (n==0) ? 0 : 3, n);
标签: c string-formatting