gpt4 book ai didi

c - 一行打印十项......并处理逗号

转载 作者:行者123 更新时间:2023-11-30 20:05:57 27 4
gpt4 key购买 nike

我正在编写一个函数,它一次从数组中打印 10 个项目,后面用逗号分隔,但行中的最后一个项目除外。

我可以通过使用 if 语句使其在 10 处换成不带逗号的新行,但当最后一行中的项目少于 10 时,它仍会打印逗号。

任何人都可以提示解决这个问题吗?

当前不起作用的代码:

 if (count < size-1){
printf("%d%s", sequence[i],", ");
count++;
}
else if (count == size-1){
printf("%d%s", sequence[i],"\n");
count = 1;

示例:需要这个:

a, b, c, d, g, j, o, p, q, q, j

k, j, f, a, q

目前得到这个:

a, b, c, d, g, j, o, p, q, q, j

k, j, f, a, q, <--- this last comma should not be here

最佳答案

您当前的逻辑是“如果索引小于 9,则打印逗号”。您的逻辑应该是“如果索引小于9,则打印逗号,并且索引不是数组中的最后一个元素”

工作代码:

int i;
for (i = 0; i < numberOfItemsInSequence && i < numberOfItemsToPrint; i++) {
printf("%d", i);
if (i < numberOfItemsInSequence - 1 && i < numberOfItemsToPrint - 1) {
printf(",");
} else {
printf("\n");
}
}

关于c - 一行打印十项......并处理逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28183757/

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