如果我已经找到了一个数组,如何找到该数组并使其停止



我正在尝试创建一个程序;找到";如果我要搜索的元素在数组中。然而,它似乎并没有做到这一点。我可以用我的代码做什么?

#include <stdio.h>
int main(){
int size;
int elemArr;
printf("Enter number of elements: ");
scanf("%d", &size);
int arr[size];
for(int i = 0;i<size;i++){
printf("Integer #%d: ", i+1);
scanf("%d", &arr[i]);
}
printf("Element to search in the array: ");
scanf("%d", &elemArr);
for(int i = 0; i<size; i++){
if(arr[i]==elemArr){
printf("Found!");
break;
}else{
printf("Not Found!");
break;     
}
}
}

您的for循环是错误的,基本上您需要对整个数组进行迭代,以找到所需的数字,只有在没有找到的情况下,您才会想要打印"未找到";并且可能返回非零整数以指示错误。一种方法:

for(int i = 0; i < size; i++){
if(arr[i] == elemArr){
printf("Found!");
return 0;
}
}
printf("Not Found!");
return 1;

最新更新