int 搜索某个元素是否存在
int* 搜索某个元素是否存在的方法有多种,以下是其中一种常见的方法:
int* search(int* arr, int size, int target) {
for(int i = 0; i < size; i++) {
if(arr[i] == target) {
return &arr[i]; // 返回指向目标元素的指针
}
}
return nullptr; // 没有找到目标元素,返回空指针
}
该方法接受一个整型数组 arr,数组长度 size,以及目标元素 target。它会遍历整个数组,逐个比较元素值与目标值。如果找到目标元素,则返回指向目标元素的指针;如果没有找到目标元素,则返回空指针。
使用该方法的示例代码如下:
#include <iostream>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int target = 3;
int* result = search(arr, size, target);
if(result != nullptr) {
std::cout << "目标元素存在于数组中。" << std::endl;
} else {
std::cout << "目标元素不存在于数组中。" << std::endl;
}
return 0;
}
以上代码会输出 "目标元素存在于数组中。",因为目标元素 3 存在于数组中
原文地址: https://www.cveoy.top/t/topic/ihMT 著作权归作者所有。请勿转载和采集!