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...