Mis vahe on C++ string == ja võrdlemismeetodil ()?

Mis Vahe On C String Ja Vordlemismeetodil



C++ on programmeerimiskeel, mida kasutatakse suure jõudlusega ja kvaliteetsete rakenduste arendamiseks. Üks C++ pakutavatest funktsioonidest on stringidega manipuleerimine, mis hõlmab võimalust stringe võrrelda, et näha, kas need on võrdsed. C++ pakub aga stringide võrdlemiseks kahte meetodit: == ' operaator ja ' võrdlema() ” meetod. Vaatamata nende sarnasusele on neil selged erinevused, mis võivad teie koodi toimimist mõjutada.

See õpetus hõlmab erinevusi nende kahe meetodi == ja võrdlus() vahel C++ keeles.







== Operaator keeles C++

C++ puhul kasutatakse kahe väärtuse == operaatorit, et kontrollida, kas need kaks väärtust on võrdsed või mitte. Järgmine on operaatori == kasutamise üldine vorming:



Et kasutada ' == ” operaator stringide võrdlemiseks on üldine vorming järgmine:



  • Esiteks peate võrdlemiseks deklareerima kaks stringi muutujat.
  • Seejärel kasutage ' == ” mõlema stringi võrdlemiseks.
  • Operaator tagastab Boole'i ​​väärtuse ' õige või vale “, olenevalt sellest, kas need kaks stringi on identsed.

Siin on näide:





#include

#include

kasutades nimeruum std ;



int peamine ( ) {

string str1 = 'Tere' ;

string str2 = 'Linux' ;

string str3 = 'Tere' ;



kui ( str1 == str2 ) {

cout << 'String 1 ja string 2 on võrdsed' << endl ;

} muidu {

cout << 'String 1 ja string 2 ei ole võrdsed' << endl ;

}



kui ( str1 == str3 ) {

cout << 'String 1 ja string 3 on võrdsed' << endl ;

} muidu {

cout << 'String 1 ja string 3 ei ole võrdsed' << endl ;

}



tagasi 0 ;

}

võrdle() meetodit C++ keeles

C++ puhul kasutatakse võrdlus() meetodit kahe stringi märgi haaval võrdlemiseks nende ASCII väärtuste põhjal ja tagastab täisarvu, mis esindab nende suhet. Kui esimene string on leksikograafiliselt teisest stringist väiksem, on selle meetodi abil tagastatav täisarv negatiivne ja null, kui kaks võrreldavat stringi on identsed, ja kui esimene string on teisest suurem, tagastab see meetod positiivse arvu.



Allpool on võrdlus() meetodi kasutamise vorming:

int muutuja_nimi = str1. võrdlema ( str2 ) ;

Allpool on näidiskood kahe stringi võrdlemiseks võrdlemise () meetodil:

#include

#include

kasutades nimeruum std ;



int peamine ( ) {

string str1 = 'LinuxHint' ;

string str2 = 'veebisait' ;

int tulemus = str1. võrdlema ( str2 ) ;

kui ( tulemus < 0 )

{

cout << 'String 1 on leksikograafiliselt väiksem kui string 2.' << endl ;

}

tagasi 0 ;

}

Mis vahe on C++ string == ja võrdlus() meetodi vahel

Peamised erinevused võrdlus() meetodi ja == operaatori vahel on loetletud allpool:

võrdlema() == Operaator
See tagastab täisarvu väärtuse See tagastab tõeväärtuse
Täpsete tulemuste saamiseks on vaja võrreldavaid stringe sama pikkusega Võrdleb kõiki stringe tähemärgi kaupa
See võib sõltuvalt argumentidest teha mitu toimingut Saab teha ainult ühe toimingu
Viib läbi stringide leksikograafilise võrdluse tähemärgi haaval Teostab kogu stringide lihtsa võrdluse
Teostab sõna-sõnalt stringi väljavõtmist Võrdleb tähemärkide kaupa

Järeldus

C++ on võimas programmeerimiskeel, mis pakub stringidega manipuleerimise võimalusi, sealhulgas võimalust võrrelda stringe kasutades ' == ' operaator või ' võrdlema() ” meetod. Mõlemal meetodil on selged erinevused, mis mõjutavad koodi jõudlust, ja mõlema kasutamise mõistmine võib aidata arendajatel kirjutada tõhusamat koodi.