Cでarray[0]からarray[n]に、すべて入力せずに移動する方法はありますか。
if(array[0] to array[n] == '_')
提案者に感謝しますが、配列内のすべての要素が== 95の場合にのみコードを実行したかったのですが、そのうちの1つだけではなく、すべてを入力して&&を使用することになりました。とにかくありがとう:D
これはループと呼ばれ、条件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...");
}
多分
for (int i = 0; i < n; i++) {
if (array[i] == '_') {
// do something
}
}
簡単な答え:いいえ。
配列全体をテストする場合は、forループを実行する必要があります。
for (i = 0; i < n; ++i)
if (array[i] == '_')
do_something();