gpt4 book ai didi

c++ - 删除数组中的尾随零

转载 作者:行者123 更新时间:2023-11-27 22:45:30 25 4
gpt4 key购买 nike

我正在尝试创建一个不在数组中打印尾随零的程序。
我的数组大小是 23。我试图从 for 循环中的第 23 个位置开始,一旦到达一个就结束 for 循环。然后我只会打印到那个位置。我似乎无法正确处理。有人可以帮我解决这个问题吗?
谢谢

void removeTrailZero(int array[]) {
int i = 0;

for (i = 23; array[i] == 0; i--) {
// printf("%d", i);
}

for (int x = 1; x < i + 1; x++) {
printf("%d",array[x]);
}
}

最佳答案

你可以这样做

for (i = 22; i >= 0; --i)
{
if (array[i] != 0)
break;
}

然后打印 0 和 i 之间的数组(包括在内)

关于c++ - 删除数组中的尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43548929/

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