-1

有没有办法在 C 中从数组 [0] 到数组 [n] 而不用全部输入出来。就像:

 if(array[0] to array[n] == '_')

感谢各位的建议,但我只希望在数组中的所有元素都是 ==95 的情况下执行代码,而不是如果其中只有一个是。我最终只是将它们全部输入并在它们之间使用 &&。无论如何谢谢 :D

4

3 回答 3

1

它被称为for循环,您可以创建一个函数来封装您想要能够检查数组内部if条件的行为:

int arrayIsJustUnderscores(char *array, int n)
{
    for (int i = 0; i < n; i++)
    {
        if (array[i] != '_')
            return 0;
    }

    return 1;
}

// somewhere else in your code:

if (arrayIsJustUnderscores(array, n))
{
    puts("Array is just underscores...");
}
于 2012-11-22T21:54:19.123 回答
0

简短的回答:没有。

如果要测试整个数组,则必须经过一个 for 循环:

for (i = 0; i < n; ++i)
    if (array[i] == '_')
        do_something();
于 2012-11-22T21:52:08.160 回答
0

也许

for (int i = 0; i < n; i++) {
   if (array[i] == '_') {
       // do something
   }
}
于 2012-11-22T21:51:40.743 回答