logo

std::string::palyginti () C++

palyginti () yra vieša eilučių klasės nario funkcija. Jis lygina eilutės objekto (arba poeilutės) reikšmę su simbolių seka, nurodyta jos argumentais.
Palyginimas () gali apdoroti daugiau nei vieną kiekvienos eilutės argumentą, kad būtų galima nurodyti poeilutės indeksą ir ilgį.
Grąžinimo tipas: palyginti() grąžina sveikąjį skaičių, o ne Būlio reikšmę.
Skirtingos eilutės sintaksės::palyginti() :

    1 sintaksė: lygina eilutę *th su eilute str.
 int string::compare (const string& str) const Returns: 0 : if both strings are equal. A value <0 :  if *this is shorter than str or, first character that doesn't match is smaller than str. A value>0 : jei *tai ilgesnis nei str arba pirmasis neatitinkantis simbolis yra didesnis>

CPP






// CPP code for demonstrating> // string::compare (const string& str) const> #include> using> namespace> std;> void> compareOperation(string s1, string s2)> {> >// returns a value <0 (s1 is smaller than s2)> >if>((s1.compare(s2)) <0)> >cout << s1 << ' is smaller than ' << s2 << endl;> >// returns 0(s1, is being compared to itself)> >if>((s1.compare(s1)) == 0)> >cout << s1 << ' is equal to ' << s1 << endl;> >else> >cout << 'Strings didn't match ';> > }> // Driver Code> int> main()> {> >string s1('Geeks');> >string s2('forGeeks');> >compareOperation(s1, s2);> > >return> 0;> }>

>

>

Išvestis:

Geeks is smaller than forGeeks Geeks is equal to Geeks>
    2 sintaksė: lygina daugiausiai len simbolius eilutės *this, pradedant indeksu idx su eilute str.
 int string::compare (size_type idx, size_type len, const string& str) const Throws out_of_range if index>dydis().>

CPP


linux kaip pervardyti katalogą



// CPP code to demonstrate> // int string::compare (size_type idx, size_type len,> // const string& str) const> #include> using> namespace> std;> void> compareOperation(string s1, string s2)> {> >// Compares 5 characters from index number 3 of s2 with s1> >if>((s2.compare(3, 5, s1)) == 0)> >cout << 'Here, '<< s1 << ' are ' << s2;> >else> >cout << 'Strings didn't match ';> }> // Driver Code> int> main()> {> >string s1('Geeks');> >string s2('forGeeks');> >compareOperation(s1, s2);> > >return> 0;> }>

>

>

Išvestis:

Here, Geeks are forGeeks>
    3 sintaksė: lygina daugiausiai len simbolius eilutės *tai prasideda indeksu idx su daugiausia str_len simboliais eilutės str, prasidedančiais indeksu str_idx.
 int string::compare (size_type idx, size_type len, const string&  str, size_type str_idx, size_type str_len) const Throws out_of_range if idx>dydis (). Išmeta out_of_range, jei str_idx> str.size().>

CPP




// CPP code to demonstrate> // int string::compare (size_type idx, size_type len, const string&> // str, size_type str_idx, size_type str_len) const> #include> using> namespace> std;> void> compareOperation(string s1, string s2)> {> >// Compares 5 characters from index number 0 of s1 with> >// 5 characters from index 3 of s2> >if>((s1.compare(0, 5, s2, 3, 5)) == 0)> >cout << 'Welcome to ' << s1 << s2 << ' World';> >else> >cout << 'Strings didn't match ';> }> // Driver Code> int> main()> {> >string s1('Geeks');> >string s2('forGeeks');> >compareOperation(s1, s2);> > >return> 0;> }>

>

>

Išvestis:

pasirinkite iš kelių SQL lentelių
Welcome, to techcodeview.com World>
    4 sintaksė: palygina eilutės *th simbolius su C-string simboliais cstr.
 int string::compare (const char* cstr) const>

CPP




// CPP code to demonstrate> // int string::compare (const char* cstr) const> #include> using> namespace> std;> void> compareOperation(string s1, string s2)> {> >// returns <0 (s1 < 'techcodeview.com')> >if>((s1.compare('techcodeview.com')) <0)> >cout << s1 << ' is smaller than string ' << 'techcodeview.com';> >//returns 0 (s2 is 'forgeeks')> >if>((s2.compare('forGeeks')) == 0)> >cout << endl << s2 << ' is equal to string ' << s2;> >else> >cout << 'Strings didn't match ';> > }> // Driver Code> int> main()> {> >string s1('Geeks');> >string s2('forGeeks');> >compareOperation(s1, s2);> > >return> 0;> }>

>

>

konvertuoti eilutės datą

Išvestis:

Geeks is smaller than string techcodeview.com forGeeks is equal to string forGeeks>
    5 sintaksė: lygina daugiausiai len simbolius eilutės *this, pradedant indeksu idx, su visais C-stygos cstr simboliais.
 int string::compare (size_type idx, size_type len, const char* cstr) const>

Atminkite, kad cstr negali būti nulinis rodyklė (NULL).

CPP




// CPP code to demonstrate> // int string::compare (size_type idx, size_type len,> // const char* cstr) const> #include> using> namespace> std;> void> compareOperation(string s1)> {> >// Compares 5 characters from 0 index of s1 with 'Geeks'> >if>((s1.compare(0, 5, 'Geeks')) == 0)> >cout << s1 << ' are ' << 'awesome people';> > >else> >cout << 'Strings didn't match ';> > }> // Driver Code> int> main()> {> >string s1('Geeks');> >compareOperation(s1);> > >return> 0;> }>

>

>

Išvestis:

kas yra desktop.ini
Geeks are awesome people>
    6 sintaksė: lygina daugiausiai len simbolius eilutės *this, pradedant indeksu idx, su simbolių masyvo simboliais chars_len.
 int string::compare (size_type idx, size_type len, const char* chars,  size_type chars_len)const>

Atminkite, kad simbolius turi sudaryti bent chars_len simboliai. Simboliai gali turėti savavališkas reikšmes. Taigi „ “ neturi ypatingos reikšmės.

CPP




// CPP code to demonstrate> // int string::compare (size_type idx, size_type len,> // const char* chars, size_type chars_len)const> #include> using> namespace> std;> void> compareOperation(string s1, string s2)> {> >// Compares 5 characters from 0 index of s1 with> >// 5 characters of string 'Geeks'> >if>((s1.compare(0, 5, 'Geeks', 5)) == 0)> >cout << 'This is ' << s1 << s2 ;> > >else> >cout << 'Strings didn't match ';> }> // Driver Code> int> main()> {> >string s1('Geeks');> >string s2('forGeeks');> >compareOperation(s1, s2);> > >return> 0;> }>

>

>