-1

Cでarray[0]からarray[n]に、すべて入力せずに移動する方法はありますか。

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

提案者に感謝しますが、配列内のすべての要素が== 95の場合にのみコードを実行したかったのですが、そのうちの1つだけではなく、すべてを入力して&&を使用することになりました。とにかくありがとう: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 (int i = 0; i < n; i++) {
   if (array[i] == '_') {
       // do something
   }
}
于 2012-11-22T21:51:40.743 に答える
0

簡単な答え:いいえ。

配列全体をテストする場合は、forループを実行する必要があります。

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