Untitled
unknown
plain_text
2 years ago
885 B
8
Indexable
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
int searchFromPosition(const std::vector<std::string>& arr, const std::string& target, int startPos) {
int size = static_cast<int>(arr.size());
for (int i = 0; i < size; ++i) {
int index = (startPos + i) % size;
std::cout << index << "\n";
if (arr[index] == target) {
return index;
}
}
return -1;
}
int main() {
std::vector<std::string> array = {"apple", "banana", "orange", "grape", "apple"};
std::string searchStr = "orange";
static int startPosition = 2;
int result = searchFromPosition(array, searchStr, startPosition);
if (result != -1) {
std::cout << "Found '" << searchStr << "' at index: " << result;
} else {
std::cout << "Could not find '" << searchStr << "' in array.";
}
return 0;
}
Editor is loading...