在我正在编写的程序中,我目前有一个遍历数组的 for 循环num[5]
,并检查该数组中是否有任何 1,如下所示:
int counter = 0;
for (int i = 1; i <= 5; i++)
if (num[i] == 1)
counter++;
这很成功,但我现在正试图通过数组并查看程序中 1 的索引是什么。所以,如果我有01001
,我想创建一个包含 1 位置的数组。以下是我迄今为止尝试过的:
int b[counter];
for (int k = 0; k <= counter; k++) {
for (i = 0; i <= 5; i++) {
if (num[i] == 1) {
b[k] = i;
}
}
}
但这不会产生预期的结果。当我输入字符串时,比如说1001
,我得到444
. 有人可以告诉我我做错了什么吗?