配列の中に要素があるかどうかを C 言語で確認する方法
C言語では、配列の各要素を反復処理することで、要素が配列内にあるかどうかを判定できます。以下にサンプルコードを示します。
#include <stdio.h>
int isElementInArray(int arr[], int size, int element) {
for (int i = 0; i < size; i++) {
if (arr[i] == element) {
return 1; // 元素在数组中
}
}
return 0; // 元素不在数组中
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int element = 3;
if (isElementInArray(arr, size, element)) {
printf("元素在数组中\n");
} else {
printf("元素不在数组中\n");
}
return 0;
}
このサンプルコードでは、isElementInArray()関数は配列arr、配列のサイズsize、そして検索する要素elementを引数として受け取ります。この関数はforループを使って配列を走査し、elementと同じ要素が見つかれば、要素が配列中にあることを意味する1を返します。配列を最後まで走査しても同じ要素が見つからなければ、0を返し、要素が配列中にないことを意味します。
main関数で整数配列arrと配列のサイズsizeと検索したい要素elementを定義します。isElementInArray関数を呼び出し、戻り値に応じて適切なメッセージを表示させます。