gpt4 book ai didi

c - 当字符串具有变量时使用列填充打印

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

当输出像这样静态时,我设法打印了左对齐的填充列:

int col = 40;
printf("%-*s", col, "padded column");
printf("after the column\n");

当字符串不是静态的而是用变量格式化时,我试图做同样的事情,即:

int col = 40;
int var1 = 200;
printf("???", col, var1, " padded column");
printf("after the column\n");

预期输出的位置,例如:

200 padded column                  after padded column

最佳答案

您需要分两部分生成文本:

char paddedColText[100];
snprintf(paddedColText, sizeof paddedColText, "%d padded column", var1);
printf("%-*s", col, paddedColText);

或者,替代方案:

col -= printf("%d", var1); // Returns string length
printf("%-*s", col, " padded column");

但请记住 printf 可以 返回负错误代码,因此在使用前检查返回值是个好主意。

关于c - 当字符串具有变量时使用列填充打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757426/

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