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中非零元素線性索引組成的列向量 位置索引組成的列向量 線性...