我有一个 int 数组,比如说... 1000 个元素。用户输入 128 并将数组填充为 821。在说之前,让我说,为了其他功能的简单性,它必须向后。为了得到我使用的长度
int count = 0;
for (int i = 0; array1[i] != '\0'; ++i)
{
count++;
}
这很好用。直到他们输入一个带有 0 的数字,例如 0 或 100。数组填充为 001,但测试立即停止它,因为 0 等于 '\0'
我不能使用 sizeof(array1)/sizeof(*array1) 因为当我去打印数组时,我会得到大量的零,然后是数字。它确实打印正确,但不是我想要的。
有什么解决办法吗?