YunYan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1 algorithml中的find,还有就是string中的find

对对于第一种其调用形式为

find(start,end,value)

start搜寻的起点,end搜寻的终点,要寻找的value值

容器的表示方法

find(a.begin(),a.end(),value)

(在对迭代器使用find时,记得要提前定义迭代器,,,因为find返回的是指针类型)

数组的表示方法

find(a,a+length,value)

如果在查找的范围内找到了返回的是value的地址,如果没找到返回的是地址a+length或a.end()

string 中的find()函数查找第一次出现的目标字符串。如果找不到的话返回s.npos

////find函数返回类型 size_type
    string s("1a2b3c4d5e6f7jkg8h9i1a2b3c4d5e6f7g8ha9i");
    string flag;
    string::size_type position;
    //find 函数 返回jk 在s 中的下标位置
    position = s.find("jk");
    if (position != s.npos)  //如果没找到,返回一个特别的标志c++中用npos表示,我这里npos取值是4294967295,
    {
        printf("position is : %d\n" ,position);
    }

 

posted on 2019-07-21 21:57  Target--fly  阅读(997)  评论(0编辑  收藏  举报