【问题标题】:How do I append blank spaces to the end of a string using printf?如何使用 printf 将空格附加到字符串的末尾?
【发布时间】:2023-03-12 03:46:01
【问题描述】:

如何使用printf 在字符串末尾附加空格?

我找不到任何在右侧附加空格的示例。 A similar question 我发现使用 printf 在字符串的 left 中添加空格。

【问题讨论】:

    标签: printf


    【解决方案1】:

    使用负数左对齐(即“填充”到右侧)。

    #include <stdio.h>
    int main() {
        const char *s = "hello";
        printf("%30sworld\n", s);
        printf("%-30sworld\n", s);
    }
    

    打印出来

                             helloworld
    hello                         world
    

    【讨论】:

    • 酷,字符的数量是可变的,所以我可以将这样的东西传递给 printf 吗? "%-*", s, number 抱歉,我又不在我的编译 PC 上。
    • 哎呀,我刚刚意识到我可以把这个数字变成这样的负数:数字 * -1。我相信这会奏效,我到家时会通知你的。
    猜你喜欢
    • 2015-09-21
    • 2022-12-11
    • 2020-08-19
    • 2014-03-06
    • 2022-06-20
    • 2017-09-29
    • 1970-01-01
    • 2013-10-17
    • 2020-12-19
    相关资源
    最近更新 更多