Wat is het verschil tussen C++ String == en Compare()-methode

Wat Is Het Verschil Tussen C String En Compare Methode



C++ is een programmeertaal die wordt gebruikt voor het ontwikkelen van hoogwaardige en hoogwaardige applicaties. Een van de functies die C ++ biedt, is stringmanipulatie, wat de mogelijkheid omvat om strings te vergelijken om te zien of ze gelijk zijn. C++ biedt echter twee methoden om tekenreeksen te vergelijken: de ' == ” operator en de “ vergelijken() ” methode. Ondanks hun gelijkenis hebben ze duidelijke verschillen die van invloed kunnen zijn op hoe uw code presteert.

Deze zelfstudie behandelt het verschil tussen deze twee methoden, == en vergelijking () in C ++.







== Operator in C++

In C++ wordt de operator double equal == gebruikt om te controleren of de twee waarden gelijk zijn of niet. Het volgende is het algemene formaat voor het gebruik van de == operator:



Om de ' == ”-operator voor het vergelijken van tekenreeksen, is de algemene indeling als volgt:



  • Eerst moet u ter vergelijking twee tekenreeksvariabelen declareren.
  • Gebruik dan de “ == ” om beide snaren te vergelijken.
  • De operator retourneert een Booleaanse waarde van ' waar of niet waar “, afhankelijk van of de twee strings identiek zijn.

Hier is een voorbeeld:





#include

#include

gebruik makend van naamruimte soa ;



int voornaamst ( ) {

tekenreeks str1 = 'Hallo' ;

tekenreeks str2 = 'Linux' ;

tekenreeks str3 = 'Hallo' ;



als ( str1 == str2 ) {

cout << 'String 1 en String 2 zijn gelijk' << eindel ;

} anders {

cout << 'String 1 en String 2 zijn niet gelijk' << eindel ;

}



als ( str1 == str3 ) {

cout << 'String 1 en String 3 zijn gelijk' << eindel ;

} anders {

cout << 'String 1 en String 3 zijn niet gelijk' << eindel ;

}



opbrengst 0 ;

}

vergelijk () Methode in C ++

In C++ wordt de methode Compare() gebruikt om twee tekenreeksen teken voor teken te vergelijken, op basis van hun ASCII-waarden, en retourneert een geheel getal dat hun relatie weergeeft. Als de eerste string lexicografisch kleiner is dan de tweede string, is de integerwaarde die door deze methode wordt geretourneerd negatief en nul als de twee vergeleken strings identiek zijn, en als de eerste string groter is dan de andere, dan zal deze methode het positieve getal retourneren.



Hieronder vindt u de indeling voor het gebruik van de methode Compare():

int variabele_naam = str1. vergelijken ( str2 ) ;

Hieronder staat de voorbeeldcode voor het vergelijken van twee strings met behulp van de Compare() methode:

#include

#include

gebruik makend van naamruimte soa ;



int voornaamst ( ) {

tekenreeks str1 = 'LinuxHint' ;

tekenreeks str2 = 'website' ;

int resultaat = str1. vergelijken ( str2 ) ;

als ( resultaat < 0 )

{

cout << 'String 1 is lexicografisch minder dan String 2.' << eindel ;

}

opbrengst 0 ;

}

Wat is het verschil tussen de C++ String == en de Compare()-methode

De belangrijkste verschillen tussen de methode Compare() en de operator == staan ​​hieronder vermeld:

vergelijken() == Exploitant
Het retourneert de gehele waarde Het retourneert de booleaanse waarde
Vereist dezelfde lengte van vergeleken tekenreeksen om nauwkeurige resultaten te krijgen Vergelijkt de hele tekenreeks teken voor teken
Het kan meerdere bewerkingen uitvoeren, afhankelijk van de argumenten Kan slechts één bewerking uitvoeren
Voert een lexicografische vergelijking uit van de tekenreeksen, teken voor teken Voert een eenvoudige vergelijking uit van de volledige tekenreeksen
Voert woord-voor-woord tekenreeksextractie uit Voert tekenreeksvergelijking per teken uit

Conclusie

C++ is een krachtige programmeertaal die mogelijkheden biedt voor het manipuleren van strings, waaronder de mogelijkheid om strings te vergelijken met behulp van de ' == ”-operator of de “ vergelijken() ” methode. Beide methoden hebben duidelijke verschillen die van invloed zijn op de prestaties van de code, en door te begrijpen wanneer ze moeten worden gebruikt, kunnen ontwikkelaars efficiëntere code schrijven.