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