gpt4 book ai didi

c - 使用 C 的字符串对齐

转载 作者:行者123 更新时间:2023-12-02 22:11:57 30 4
gpt4 key购买 nike

所以我必须将字符串以及该字符串的长度写入文件。输出应如下所示:

======= =====
merrily 7
row 3
your 4
boat 4
gently 6
down 4
the 3
dream 5
stream 6
life 4
is 2
but 3
a 1

所以我有一个名为 char big[50] 的字符串数组,它保存列表中最大长度的字符串。如果我使用 strlen(big) 我会得到 7,因为 merrily 是该列表中最大的字符串并且字数为 7。那么我应该如何打印它有理由吗?我不能写 fprintf(fpOut, "%7s %d\n, table[i], strlen(table[i]); 因为我的程序有多个用户可以打开的文件,如果我使用%7s 它不会为其他文件正确调整。是否有解决方案?

最佳答案

您可以用星号替换恒定宽度说明符 (7) 以获得可变宽度说明符。因此,以下代码的宽度说明符为 strlen(big):

fprintf(fpOut, "%*s %d\n", strlen(big), table[i], strlen(table[i]);

关于c - 使用 C 的字符串对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15152187/

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