c 中find函式的用法

2021-06-13 10:55:00 字數 1039 閱讀 1804

1,返回字元(字串)在原來字串的中首次出現的下標位置

例:string s(

"1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i"

);  position = s.find(

"jk"

);  

2,返回flag 中任意字元 在s 中第一次出現的下標位置

flag = 

"c";  position = s.find_first_of(flag);  

3,從字串s 下標5開始,查詢字串b ,返回b 在s 中的下標

position=s.find(

"b",5);  

4,查詢flag 中與s 第乙個不匹配的位置

flag=

"acb12389efgxyz789"

;  position=flag.find_first_not_of (s);  

5,反向查詢,flag 在s 中最後出現的位置

flag=

"3"; position=s.rfind (flag);  

前面這5點針對的是string型的操作(s.find),而如果直接使用find函式,要包含algorithm標頭檔案,乙個很常用的使用:

vector::iterator iter = find(s.begin(), s.end(), flag)

功能主要是找出在字串s中找出flag的下標位置。

注意:1.  如果string sub = 」abc「; string s = 」cdeabcigld「;

s.find(sub) , s.rfind(sub) 這兩個函式,如果完全匹配,才返回匹配的索引,即:當s中含有abc三個連續的字母時,才返回當前索引。

s.find_first_of(sub),   s.find_first_not_of(sub),   s.find_last_of(sub),  s.find_last_not_of(sub)  這四個函式,查詢s中含有sub中任意字母的索引。

2.  如果沒有查詢到,則返回string::npos,這是乙個很大的數,其值不需要知道。

C 中find函式用法

c 中stl裡提供了許多字串操作的函式,下面是字串查詢方面的部分函式用法簡介 1.find 查詢第一次出現的目標字串 include includeusing namespace std int main string s1 abcdef string s2 de int ans s1.find s...

c 中find函式的用法

find函式主要實現的是在容器內查詢指定的元素,並且這個元素必須是基本資料型別的。查詢成功返回乙個指向指定元素的迭代器,即元素在容器中的下標,查詢失敗返回end迭代器。標頭檔案 include 函式實現 templateinputiterator find inputiterator first,i...

MATLAB中find函式的用法

find函式 查詢非零元素的索引和值 主要有下面5中用法,k find x x有三種情況 1 如果x為向量 行向量或者列向量 k為x中非零元素索引組成的向量。k的方向與x的方向相同。如果x為行向量,那麼k為行向量 2 如果x為多維陣列,k為x中非零元素線性索引組成的列向量 位置索引組成的列向量 線性...