find 查詢特定值

2021-10-09 18:47:23 字數 1482 閱讀 8225

find 返回的只是第乙個符合條件的迭代器

一、vector中查詢特定值

如果搜尋成功,則返回對應的迭代器

如果搜尋失敗,則返回第二個引數的迭代器

using

namespace std;

vector<

int> v =

;int val =4;

auto result =

find

(v.begin()

, v.

end(

), val)

;//返回的是指向4 的迭代器

cout <<

*result << endl;

二、list中查詢給定的string串

反向迭代器

using

namespace std;

list lst =

; string tmp =

"good"

;auto resualt =

find

(lst.

cbegin()

, lst.

cend()

, tmp)

;//返回的是對應的迭代器

cout <<

*resualt << endl;

三、find在乙個string中 查詢特定的字元

和vector用法類似

string tmp =

"hello world!"

;char ch =

'w';

auto resualt =

find

(tmp.

begin()

, tmp.

end(

), ch)

;//返回的是對應的迭代器

cout <<

*resualt << endl;

四、find在陣列中查詢

using

namespace std;

int _ia=

;int tmp =90;

auto resualt =

find

(_ia, _ia +

4, tmp)

; cout <<

*resualt << endl;

或者

using

namespace std;

int _ia=

;int tmp =90;

auto resualt =

find

(begin

(_ia)

,end

(_ia)

, tmp)

; cout <<

*resualt << endl;

返回的都是對應的指標。

僅個人觀點,希望指正!

查詢特定的值

題目描述 在乙個序列 下標從1開始 中查詢乙個給定的值,輸出第一次出現的位置。輸入 第一行包含乙個正整數n,表示序列中元素個數。1 n 10000。第二行包含n個整數,依次給出序列的每個元素,相鄰兩個整數之間用單個空格隔開。元素的絕對值不超過10000。第三行包含乙個整數x,為需要查詢的特定值。x的...

1110 查詢特定的值

時間限制 1000 ms 記憶體限制 65536 kb 提交數 18371 通過數 9262 在乙個序列 下標從1開始 中查詢乙個給定的值,輸出第一次出現的位置。第一行包含乙個正整數n,表示序列中元素個數。1 n 10000。第二行包含n個整數,依次給出序列的每個元素,相鄰兩個整數之間用單個空格隔開...

1110 查詢特定的值(C C )

在乙個序列 下標從1開始 中查詢乙個給定的值,輸出第一次出現的位置。第一行包含乙個正整數n,表示序列中元素個數。1 n 10000。第二行包含n個整數,依次給出序列的每個元素,相鄰兩個整數之間用單個空格隔開。元素的絕對值不超過10000。第三行包含乙個整數x,為需要查詢的特定值。x的絕對值不超過10...