gpt4 book ai didi

c - 有没有办法在 printf 中不指定说明符?

转载 作者:太空宇宙 更新时间:2023-11-04 01:23:39 25 4
gpt4 key购买 nike

cplusplus.com 的人为 printf 提供引用:
printf("%[flags][width][.precision][length]specifier", "Message");
但是如果我想在前面添加一些空格,我将不得不使用 %[number of spaces]s, ""...etc 是否有更清晰的方法来添加空格,而不会笨拙地添加空字符串?

最佳答案

使用* 指定总宽度。没有前置的空字符串。

const char *message = "Message";
int number_of_spaces = 3;
int width = number_of_spaces + strlen(message);

printf("<%*s>\n", width, message);

输出

<   Message>

关于c - 有没有办法在 printf 中不指定说明符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35947915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com