c++ find 函數與count函數


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);
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM