是否有"分支"字符串格式描述符?

Fat*_*tie 5 c string-formatting

我刚刚这样做了

printf( (n==0) ? " %d" : " %3d", n );
Run Code Online (Sandbox Code Playgroud)

但是有条件格式描述符吗?

因此,它意味着"如果这是非常短的使用这样的填充,但是,如果这是更长时间使用这样和这样的填充."

可以做?

L. *_*son 8

没有条件,但您可以使用*来指定参数中的宽度.例如:

printf(" %*d", (n==0)?1:3, n);
Run Code Online (Sandbox Code Playgroud)