Hvad er forskellen mellem C++ String == og Compare() Method

Hvad Er Forskellen Mellem C String Og Compare Method



C++ er et programmeringssprog, der bruges til at udvikle højtydende og kvalitetsapplikationer. En af de funktioner, som C++ tilbyder, er strengmanipulation, som inkluderer muligheden for at sammenligne strenge for at se, om de er ens. C++ giver dog to metoder til at sammenligne strenge: ' == ' operatør og ' sammenligne() ” metode. På trods af deres lighed har de tydelige forskelle, der kan påvirke, hvordan din kode klarer sig.

Denne tutorial vil dække forskellen mellem disse to metoder, == og comparison() i C++.







== Operatør i C++

I C++ bruges operatoren double equal == til at kontrollere, om de to værdier er ens eller ej. Følgende er det generelle format for brug af ==-operatoren:



For at bruge ' == ”-operator til sammenligning af strenge, det generelle format er som følger:



  • Først skal du erklære to strengvariabler til sammenligning.
  • Brug derefter ' == ” for at sammenligne begge strenge.
  • Operatøren returnerer en boolsk værdi på ' sandt eller falsk “, afhængigt af om de to strenge er identiske.

Her er et eksempel:





#include

#inkluder

ved brug af navneområde std ;



int vigtigste ( ) {

streng str1 = 'Hej' ;

streng str2 = 'Linux' ;

streng str3 = 'Hej' ;



hvis ( str1 == str2 ) {

cout << 'String 1 og String 2 er lige store' << endl ;

} andet {

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

}



hvis ( str1 == str3 ) {

cout << 'String 1 og String 3 er lige store' << endl ;

} andet {

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

}



Vend tilbage 0 ;

}

compare() metode i C++

I C++ bruges compare()-metoden til at sammenligne to strenge tegn for tegn, baseret på deres ASCII-værdier, og returnerer et heltal, der repræsenterer deres forhold. Hvis den første streng er leksikografisk mindre end den anden streng, er heltalsværdien, der returneres af denne metode, negativ og nul, hvis de to sammenlignede strenge er identiske, og hvis den første streng er større end den anden, vil denne metode returnere det positive tal.



Nedenfor er formatet til brug af compare() metoden:

int variabel_navn = str1. sammenligne ( str2 ) ;

Nedenfor er eksempelkoden til sammenligning af to strenge ved hjælp af compare()-metoden:

#include

#inkluder

ved brug af navneområde std ;



int vigtigste ( ) {

streng str1 = 'LinuxHint' ;

streng str2 = 'internet side' ;

int resultat = str1. sammenligne ( str2 ) ;

hvis ( resultat < 0 )

{

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

}

Vend tilbage 0 ;

}

Hvad er forskellen mellem C++ String == og compare() Method

De vigtigste forskelle mellem compare()-metoden og ==-operatoren er angivet nedenfor:

sammenligne() == Operatør
Det returnerer heltalsværdien Det returnerer den booleske værdi
Kræver den samme længde af sammenlignede strenge for at få nøjagtige resultater Sammenligner hele strengene tegn for tegn
Det kan udføre flere operationer afhængigt af argumenterne Kan kun udføre en enkelt operation
Udfører en leksikografisk sammenligning af strengene tegn for tegn Udfører en simpel sammenligning af hele strengene
Udfører ord-for-ord-strengudtræk Udfører tegn-for-tegn streng sammenligning

Konklusion

C++ er et kraftfuldt programmeringssprog, der tilbyder strengmanipulationsfunktioner, herunder evnen til at sammenligne strenge ved hjælp af ' == ' operatør eller ' sammenligne() ” metode. Begge metoder har tydelige forskelle, der påvirker kodeydeevnen, og forståelse af, hvornår de skal bruge hver enkelt, kan hjælpe udviklere med at skrive mere effektiv kode.