C++のfind検索関数についての簡単な説明

1604 ワード

C++のfind検索関数について
私は白さんが簡単な結び目を作ってください.
まず私が使っているコードをあげましょう.
#include 
#include 
using namespace std;
int main()
{
    string s1="love our and you our";
    string s2="our";
    string s3="myself";
    string s4="love";
    string s5="or";
    string s6="and";
    cout<

1.まずC++にstringが持つfind関数について説明します.
s1.find(s2),
つまり、S 1列にS 2があるかどうかを探し、ある場合は列S 1に初めて現れる列S 2の最初の文字を返し、もし4294967295という値が返されなければ、この検索は完全な検索であり、charタイプの文字列の下で検索するのと同じである.
例えば
cout<
cout<
で述べたコードが出力されるのは
5
4294967295
0
4294967295
また特殊な変形がある.
s1.find_first_of(s6)     
s1.find_last_of(s6)
このような不完全な一致は、シリアルS 2の最初の文字と同時に彼の位置を返すことを検索する.
前者は行き先から、後者は後ろから探しています.
この位置は次のように出力されます.
9 11
他にもrfindはあまり見られませんが、findに対応して後ろから探しています.
テスト例は、提供するコードが自分でテストする.
2.次は
algorithm
ヘッダファイルのfind関数、彼の使用方法はsortと似ています
提供されたコードに示すように
    int a[6]={1,2,3,4,5,6};
    cout<
つまりfind(a+begin,a+end)というフォーマットで、彼の戻り値はポインタです.
2行目のコードのように出力されるのは検索された位置0 x 28 fec 4で、3行目のコードは彼の数です.
見つけられなかったのはランダムに値をつけたはずです.具体的には、自分でテストします.