在C++中,可以使用std::find()
函數來查找某個元素的下標。
首先,需要包含頭文件<vector>
。
然后,創建一個vector,并初始化。
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {10, 20, 30, 40, 50};
int element = 30;
auto itr = std::find(vec.begin(), vec.end(), element);
if (itr != vec.end()) {
int index = std::distance(vec.begin(), itr);
std::cout << "Element found at index: " << index << std::endl;
} else {
std::cout << "Element not found" << std::endl;
}
return 0;
}
在上述代碼中,使用std::find()
函數來查找元素30在vector中的位置。如果找到了該元素,返回一個指向該元素的迭代器,否則返回vector的末尾迭代器vec.end()
。
然后,通過std::distance()
函數計算得到迭代器itr
與vector起始位置之間的距離,即為元素的下標。
最后,根據下標輸出結果。
輸出結果為:
Element found at index: 2
如果要查找的元素不在vector中,輸出結果為:
Element not found