Hva er forskjellen mellom C++ String == og Compare() Method

Hva Er Forskjellen Mellom C String Og Compare Method



C++ er et programmeringsspråk som brukes til å utvikle applikasjoner med høy ytelse og kvalitet. En av funksjonene som C++ tilbyr er strengmanipulering, som inkluderer muligheten til å sammenligne strenger for å se om de er like. Imidlertid gir C++ to metoder for å sammenligne strenger: ' == ' operatør og ' sammenligne() 'metoden. Til tross for deres likhet, har de tydelige forskjeller som kan påvirke hvordan koden din fungerer.

Denne opplæringen vil dekke forskjellen mellom disse to metodene, == og comparison() i C++.







== Operatør i C++

I C++ brukes operatoren dobbel lik == for å sjekke om de to verdiene er like eller ikke. Følgende er det generelle formatet for bruk av ==-operatoren:



For å bruke ' == ”-operator for å sammenligne strenger, det generelle formatet er som følger:



  • Først må du deklarere to strengvariabler for sammenligning.
  • Bruk deretter ' == ' for å sammenligne begge strengene.
  • Operatøren vil returnere en boolsk verdi på ' sant eller usant ', avhengig av om de to strengene er identiske.

Her er et eksempel:





#include

#inkluder

ved hjelp av navneområde std ;



int hoved- ( ) {

streng str1 = 'Hallo' ;

streng str2 = 'Linux' ;

streng str3 = 'Hallo' ;



hvis ( str1 == str2 ) {

cout << 'String 1 og String 2 er like' << endl ;

} ellers {

cout << 'String 1 og String 2 er ikke like' << endl ;

}



hvis ( str1 == str3 ) {

cout << 'String 1 og String 3 er like' << endl ;

} ellers {

cout << 'String 1 og String 3 er ikke like' << endl ;

}



komme tilbake 0 ;

}

compare() Metode i C++

I C++ brukes compare()-metoden til å sammenligne to strenger tegn for tegn, basert på deres ASCII-verdier, og returnerer et heltall som representerer forholdet deres. Hvis den første strengen er leksikografisk mindre enn den andre strengen, er heltallsverdien som returneres av denne metoden negativ og null hvis de to sammenlignede strengene er identiske, og hvis den første strengen er større enn den andre, vil denne metoden returnere det positive tallet.



Nedenfor er formatet for bruk av compare()-metoden:

int variabelnavn = str1. sammenligne ( str2 ) ;

Nedenfor er eksempelkoden for å sammenligne to strenger ved å bruke compare()-metoden:

#include

#inkluder

ved hjelp av navneområde std ;



int hoved- ( ) {

streng str1 = 'LinuxHint' ;

streng str2 = 'nettsted' ;

int resultat = str1. sammenligne ( str2 ) ;

hvis ( resultat < 0 )

{

cout << 'String 1 er leksikografisk mindre enn streng 2.' << endl ;

}

komme tilbake 0 ;

}

Hva er forskjellen mellom C++ String == og compare() Method

De viktigste forskjellene mellom compare()-metoden og ==-operatoren er oppført nedenfor:

sammenligne() == Operatør
Den returnerer heltallsverdien Den returnerer den boolske verdien
Krever samme lengde på sammenlignede strenger for å få nøyaktige resultater Sammenligner hele strengene tegn for tegn
Den kan utføre flere operasjoner avhengig av argumentene Kan kun utføre en enkelt operasjon
Utfører en leksikografisk sammenligning av strengene tegn for tegn Utfører en enkel sammenligning av hele strengene
Utfører ord-for-ord-strengutvinning Utfører tegn-for-tegn-strengsammenlikning

Konklusjon

C++ er et kraftig programmeringsspråk som tilbyr strengmanipulasjonsmuligheter, inkludert muligheten til å sammenligne strenger ved å bruke ' == ' operatør eller ' sammenligne() 'metoden. Begge metodene har distinkte forskjeller som påvirker kodeytelsen, og forståelse av når de skal bruke hver enkelt kan hjelpe utviklere med å skrive mer effektiv kode.