【问题标题】:How to have absolute padding in printf()?如何在 printf() 中进行绝对填充?
【发布时间】:2013-05-13 02:54:38
【问题描述】:

我试过了

printf("%s %15s", string1, string2);

我发现这种左填充取决于与第一个字符串的距离,如果我想要从最左边开始计数的绝对左填充怎么办?

【问题讨论】:

  • 它应该取决于与第一个字符串的距离。如果第一个字符串有 20 个字符怎么办?你想让第二个字符串与第一个字符串的输出重叠吗?它会搞砸的。
  • 但如果我有许多不同长度的 string1,那么 string2 将无法正确对齐

标签: c


【解决方案1】:

你想在右边填充第一个字符串,而不是在左边填充第二个字符串:

printf("%-15s %s",string1,string2);

【讨论】:

    猜你喜欢
    • 2021-09-19
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 2023-04-09
    • 2018-01-30
    • 1970-01-01
    相关资源
    最近更新 更多