在C中从数组[0]转到数组[n]而不是全部输入它们

时间:2012-11-22 21:49:47

标签: c arrays

有没有办法从C中的数组[0]转到数组[n],而无需全部输入。像:

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

感谢建议伙伴,但我只想要代码执行,如果数组中的所有元素都是== 95,而不是只有其中一个是.i最终只是输入全部并使用&& ;它们之间。 无论如何,谢谢:D

3 个答案:

答案 0 :(得分: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...");
}

答案 1 :(得分:0)

也许

for (int i = 0; i < n; i++) {
   if (array[i] == '_') {
       // do something
   }
}

答案 2 :(得分:0)

简答:不。

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

for (i = 0; i < n; ++i)
    if (array[i] == '_')
        do_something();