配列の中に要素があるかどうかを 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関数を呼び出し、戻り値に応じて適切なメッセージを表示させます。

bannerAds