共找到2條詞條名為find函數的結果 展開

find函數

計算機函數

find函數提供了一種對數組、STL容器進行查找的方法。

函數功能


查找一定範圍內元素的個數。
查找[first,last)範圍內,與toval等價的第一個元素,返回一個迭代器。如果沒有這個元素,將返回last。(Returns an iterator to the first element in the range [first,last) that compares equal toval. If no such element is found, the function returnslast.)

輸入參數


first, last
輸入查詢序列的開始和結束位置,注意:這兩個參數為迭代器。
val
要查詢的值。

返回值


返回查詢結果的迭代器。

實例


運行結果。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include 
#include 
#include 
using namespace std;
int main()
{
//為vecIntegers添加數據
vector vecIntegers;
for (int nNum=0; nNum<10;++nNum)
{
vecIntegers.push_back(nNum);
}
//列印數據
vector::const_iterator iElementLocator;
for (iElementLocator=vecIntegers.begin();
iElementLocator != vecIntegers.end();
++iElementLocator)
{
cout << *iElementLocator << ' ';
}
cout << endl;
//查找數字 3
//注意:返回值為迭代器
vector::iterator iElementFound;
iElementFound = find(vecIntegers.begin(), vecIntegers.end(), 3); 
if (iElementFound != vecIntegers.end()) //如果找到結果
{
cout << *iElementFound << endl; 
}
else
{
cout << "沒有找到結果!" << endl;
}
return 0;
}
運行結果
1
2
0 1 2 3 4 5 6 7 8 9
3

函數原型


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
template 
 
InputIterator 
 
find (
InputIterator first, 
InputIterator last, 
const T& val
 
);