gpt4 book ai didi

c - 如何更好地格式化 printf 语句以便事情总是一致

转载 作者:行者123 更新时间:2023-12-02 05:39:29 24 4
gpt4 key购买 nike

我有这个 printf 语句:

 printf("name: %s\t"
"args: %s\t"
"value %d\t"
"arraysize %d\t"
"scope %d\n",
sp->name,
sp->args,
sp->value,
sp->arraysize,
sp->scope);

它在一个 for 循环内,因此它会为指针列表打印多行。

问题是,如果打印出来的一些东西长了或者短了,就会导致东西排不齐。我如何让它始终排队?

最佳答案

可以为每个转换说明符指定一个字段宽度,该字段宽度给出转换将使用的最少字符数。还有其他标志和精度可用于控制输出(例如,对于 %s 转换,精度项表示将使用的最大字符数)。

printf("name: %20.20s\t"
"args: %10.10s\t"
"value %6d\t"
"arraysize %6d\t"
"scope %6d\n",
sp->name,
sp->args,
sp->value,
sp->arraysize,
sp->scope);

关于c - 如何更好地格式化 printf 语句以便事情总是一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1838388/

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