代码之家  ›  专栏  ›  技术社区  ›  Fattie

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

  •  3
  • Fattie  · 技术社区  · 7 年前

    我只是这样做的

    printf( (n==0) ? " %d" : " %3d", n );
    

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

    所以,这意味着 如果这很短,请使用此类填充,但如果这很长,请使用此类填充。

    能做什么?

    3 回复  |  直到 7 年前
        1
  •  7
  •   L. Scott Johnson user3836982    7 年前

    printf(" %*d", (n==0)?1:3, n);
    
        2
  •  2
  •   dbush    7 年前

    *

    printf("%*d", length, n);
    
        3
  •  2
  •   Govind Parmar vitaly.v.ch    7 年前

    *

    n

    printf("%*d", !!n*3, n);