logo

std::string::salīdzināt() valodā C++

salīdzināt() ir virkņu klases publiska dalībnieka funkcija. Tas salīdzina virknes objekta (vai apakšvirknes) vērtību ar tā argumentos norādīto rakstzīmju secību.
Salīdzinājums () var apstrādāt vairāk nekā vienu argumentu katrai virknei, lai varētu norādīt apakšvirkni pēc tās indeksa un garuma.
Atgriešanas veids: salīdzināt() atgriež veselu skaitli, nevis Būla vērtību.
Dažādas sintakses virknei::salīdzināt() :

    1. sintakse: salīdzina virkni *th ar virkni 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 : ja *tas ir garāks par str vai, pirmā rakstzīme, kas neatbilst, ir lielāka>

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

>

>

Izvade:

Geeks is smaller than forGeeks Geeks is equal to Geeks>
    Sintakse 2: salīdzina ne vairāk kā len rakstzīmes virknes *this, sākot ar indeksu idx ar virkni str.
 int string::compare (size_type idx, size_type len, const string& str) const Throws out_of_range if index>izmērs().>

CPP


atsaukt pēdējo apņemšanos



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

>

>

Izvade:

Here, Geeks are forGeeks>
    3. sintakse: salīdzina ne vairāk kā virknes len rakstzīmes *tas sākas ar indeksu idx ar ne vairāk kā str_len rakstzīmes no virknes str, kas sākas ar 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>Izmērs(). Izmet ārpus_diapazona, ja 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;> }>

>

java struktūra
>

Izvade:

Welcome, to techcodeview.com World>
    4. sintakse: salīdzina virknes *th rakstzīmes ar C-string rakstzīmēm 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;> }>

>

>

Izvade:

Geeks is smaller than string techcodeview.com forGeeks is equal to string forGeeks>
    Sintakse 5: salīdzina ne vairāk kā len rakstzīmes virknes *this, sākot ar indeksu idx ar visām C-string rakstzīmēm cstr.
 int string::compare (size_type idx, size_type len, const char* cstr) const>

Ņemiet vērā, ka cstr nedrīkst būt nulles rādītājs (NULL).

CPP


kā parādīt lietojumprogrammas slēpšanu operētājsistēmā Android



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

>

>

Izvade:

Geeks are awesome people>
    6. sintakse: salīdzina ne vairāk kā virknes *this len rakstzīmes, sākot ar indeksu idx, ar rakstzīmju masīva rakstzīmēm chars_len.
 int string::compare (size_type idx, size_type len, const char* chars,  size_type chars_len)const>

Ņemiet vērā, ka rakstzīmēm ir jābūt vismaz chars_len rakstzīmēm. Rakstzīmēm var būt patvaļīgas vērtības. Tādējādi “ ” nav īpašas nozīmes.

CPP




kā lietot mysql darbagaldu

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

>

>