C语言数组是否包含元素

C语言数组是否包含元素教程

C 语言 中,我们要判断 数组 中是否包含某个元素,我们只能通过 for 循环 或者 while 循环 去遍历数组,然后对数组的每个元素进行挨个对比。

C语言数组是否包含元素详解

语法

for(i = 0; i < arrCount; i++) { if (arr[i] == element) { printf("Find\n"); return; } i++; } printf("Not Find\n");

参数

参数 描述
arrCount 数组的长度
arr 数组名。
element 要查找的元素。

说明

我们使用 for 循环去遍历数组的每一个元素,跟我们要查找的元素进行比较,如果相等,那么就找到,如果全部遍历完毕,还没找到,那么就是不相等。

案例

数组是否包含某个元素

通过循环遍历数组来判断数组是否包含某个元素

#include <stdio.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); // C语言元素是否存在 int arr[5] = {1, 3, 5, 7, 9}; int find = 5; int arrCount = sizeof(arr) / sizeof(arr[0]); int i = 0; for(i = 0; i < arrCount; i++) { if (arr[i] == find) { printf("Find it, Index = %d\n", i); return; } i++; } printf("Not Find\n"); return 0; }

程序运行后,控制台输出如下:

17_c语言数组元素是否存在.png

首先,我们定义了一个 int 类型的数组,该数组有五个元素,同时,我们定义了一个 int 类型变量 find。接着,我们使用了 sizeof 获取了数组的长度。

然后,我们使用了 for 循环去遍历数组的每一个元素,挨个判断数组的元素是否与我们需要查找的元素相等,如果相等,那么就输出相等,并使用 return 结束程序。

如果,数组全部遍历完毕了,那么就说明数组没有我们查找的元素,现在,我们将 find 的值修改为一个不存在的元素值,程序如下:

#include <stdio.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); // C语言元素是否存在 int arr[5] = {1, 3, 5, 7, 9}; int find = 10; int arrCount = sizeof(arr) / sizeof(arr[0]); int i = 0; for(i = 0; i < arrCount; i++) { if (arr[i] == find) { printf("Find it, Index = %d\n", i); return; } i++; } printf("Not Find\n"); return 0; }

程序运行后,控制台输出如下:

18_c语言数组元素是否存在.png

我们可以看到,我们的数组中,没有元素 10,因此,输出了 “Not Find”。

C语言数组是否包含元素总结

在 C 语言中,我们要判断数组中是否包含某个元素,我们只能通过 for 循环或者 while 循环去遍历数组,然后对数组的每个元素进行挨个对比。