STL技术中search()算法

原创 2013年12月03日 13:25:12

STL通用算法search()用来搜索一个容器,但它用来搜索的是一个元素串,不像find()和find_if()只搜索单个元素。

#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;


void main () 

vector<char*> TargetCharacters;               //定义两个字符数组类型容器,当然也可以是int,string等类型。这个为需要搜索的目标容器,(较小)
vector<char*> vectorOfCharacters;            //这个为范围容器,(较大)


TargetCharacters.push_back("yao");                        //在容器中存储需要的搜索的目标字符串
TargetCharacters.push_back("chunlong");


vectorOfCharacters.push_back("good");                  //范围容器
vectorOfCharacters.push_back("yao");
vectorOfCharacters.push_back("chunlong");
vectorOfCharacters.push_back("haha");


vector<char*>::iterator PositionOfNulls = 
search(vectorOfCharacters.begin(), vectorOfCharacters.end(), 
TargetCharacters.begin(), TargetCharacters.end());




if (PositionOfNulls!=vectorOfCharacters.end())
cout << "We found the string" << endl;
else cout<<"We don't found the string"<<endl;
}


STL_算法_查找算法(search_n)

C++ Primer 学习中。。。   简单记录下我的学习过程 (代码为主)   search_n    //查找连续的n个满足条件的。。   #include #include ...
  • u010579068
  • u010579068
  • 2015年12月24日 21:12
  • 1360

c++之STL(13) STL 算法 - 查找算法(3)search() find_end()

search() 是从前面找 find_end() 是从后门找 注意:两个算法是一对,第二个算法叫search_end(),但是被命名为find_end(); 两个都是用来在容器中查找,连续的数据在容...
  • taotaoah
  • taotaoah
  • 2016年08月05日 07:20
  • 430

简单的程序诠释C++ STL算法系列之十:search

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。       search算法...
  • jerryjbiao
  • jerryjbiao
  • 2011年10月10日 23:46
  • 7299

STL中的search函数

前面讲过的find、find_if函数都是处理单个数据类型,或缺省或自定义,如果是处理一个字符序列呢,这里将再讲一个search函数,它能让我们方便的处理字符序列,代码如下://-----------...
  • hj490134273
  • hj490134273
  • 2010年12月02日 20:12
  • 3527

STL_算法_查找算法(search、find_end)

C++ Primer 学习中。。。   简单记录下我的学习过程 (代码为主) search          //从左往右找第一个符合条件的子区间    所有容器适用 find...
  • u010579068
  • u010579068
  • 2015年12月24日 22:14
  • 1686

STL algorithm算法binary_search(5)

原文地址:http://www.cplusplus.com/reference/algorithm/binary_search/ function template std::bi...
  • guang_jing
  • guang_jing
  • 2014年09月08日 11:28
  • 2295

C++ search和search_n

#include #include #include #include #include using namespace std; int main(){ array test =...
  • starcuan
  • starcuan
  • 2014年02月08日 20:27
  • 1374

STL算法之排序

stl算法库中提供的排序算法
  • hihozoo
  • hihozoo
  • 2016年03月03日 10:20
  • 694

简单的程序诠释C++ STL算法系列之十一:search_n

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。       重复元素子序列搜...
  • jerryjbiao
  • jerryjbiao
  • 2011年10月11日 23:24
  • 5332

STL之二分查找 (Binary search in STL)

 Section I正确区分不同的查找算法count,find,binary_search,lower_bound,upper_bound,equal_range 本文是对Effective STL第...
  • applelppa
  • applelppa
  • 2007年11月21日 23:05
  • 11521
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STL技术中search()算法
举报原因:
原因补充:

(最多只允许输入30个字)