【问题标题】:How to use format specifiers to set field width of a string?如何使用格式说明符设置字符串的字段宽度?
【发布时间】:2020-10-08 04:57:57
【问题描述】:
printf("%5s\n", "#");

给予:

    #

他们是否可以使用整数格式说明符设置此字符串的字段宽度?

类似的,

printf("%%ds\n", 5, "#");

【问题讨论】:

  • 首先,请不要标记多种语言,只标记您正在编程的语言。其次,任何体面的printf reference(以及任何好书)都应该包含您需要的信息。

标签: c printf string-formatting format-specifiers


【解决方案1】:

来自printf manual

可以写成“*”或“*m$”(对于一些十进制整数m)来代替十进制数字字符串,以指定字段宽度分别在下一个参数或第m个参数中给出, 必须是 int 类型。

所以在你的例子中应该是:

printf("%*s\n", 5, "#");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多