在 C 语言 中,我们要判断 数组 中是否包含某个元素,我们只能通过 for 循环 或者 while 循环 去遍历数组,然后对数组的每个元素进行挨个对比。
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;
}
程序运行后,控制台输出如下:
首先,我们定义了一个 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;
}
程序运行后,控制台输出如下:
我们可以看到,我们的数组中,没有元素 10,因此,输出了 “Not Find”。
在 C 语言中,我们要判断数组中是否包含某个元素,我们只能通过 for 循环或者 while 循环去遍历数组,然后对数组的每个元素进行挨个对比。