Was ist der Unterschied zwischen der C++-Methode String == und der Compare()-Methode?

Was Ist Der Unterschied Zwischen Der C Methode String Und Der Compare Methode



C++ ist eine Programmiersprache, die zur Entwicklung leistungsstarker und qualitativ hochwertiger Anwendungen verwendet wird. Eine der Funktionen, die C++ bietet, ist die String-Manipulation, zu der auch die Möglichkeit gehört, Strings zu vergleichen, um festzustellen, ob sie gleich sind. C++ bietet jedoch zwei Methoden zum Vergleichen von Zeichenfolgen: die „ == ”-Operator und der „ vergleichen() ' Methode. Trotz ihrer Ähnlichkeit weisen sie deutliche Unterschiede auf, die sich auf die Leistung Ihres Codes auswirken können.

In diesem Tutorial wird der Unterschied zwischen diesen beiden Methoden == und vergleichen() in C++ behandelt.







== Operator in C++

In C++ wird der Operator double equal == verwendet, um zu prüfen, ob die beiden Werte gleich sind oder nicht. Das folgende allgemeine Format für die Verwendung des ==-Operators ist:



Um das „ == ”-Operator zum Vergleichen von Zeichenfolgen, das allgemeine Format ist wie folgt:



  • Zunächst müssen Sie zwei String-Variablen zum Vergleich deklarieren.
  • Dann verwenden Sie die „ == ” um beide Saiten zu vergleichen.
  • Der Operator gibt einen booleschen Wert von „ zurück. richtig oder falsch “, abhängig davon, ob die beiden Saiten identisch sind.

Hier ist ein Beispiel:





#include

#include

verwenden Namensraum std ;



int hauptsächlich ( ) {

Zeichenfolge str1 = 'Hallo' ;

Zeichenfolge str2 = „Linux“ ;

Zeichenfolge str3 = 'Hallo' ;



Wenn ( str1 == str2 ) {

cout << „String 1 und String 2 sind gleich“ << endl ;

} anders {

cout << „String 1 und String 2 sind nicht gleich“ << endl ;

}



Wenn ( str1 == str3 ) {

cout << „String 1 und String 3 sind gleich“ << endl ;

} anders {

cout << „String 1 und String 3 sind nicht gleich“ << endl ;

}



zurückkehren 0 ;

}

vergleichen() Methode in C++

In C++ wird die Methode „compare()“ verwendet, um zwei Zeichenfolgen Zeichen für Zeichen auf der Grundlage ihrer ASCII-Werte zu vergleichen, und gibt eine Ganzzahl zurück, die ihre Beziehung darstellt. Wenn die erste Zeichenfolge lexikographisch kleiner als die zweite Zeichenfolge ist, ist der von dieser Methode zurückgegebene ganzzahlige Wert negativ und Null, wenn die beiden verglichenen Zeichenfolgen identisch sind. Wenn die erste Zeichenfolge größer als die andere ist, gibt diese Methode die positive Zahl zurück.



Nachfolgend finden Sie das Format für die Verwendung der Methode „compare()“:

int Variablennamen = str1. vergleichen ( str2 ) ;

Unten finden Sie den Beispielcode zum Vergleichen zweier Zeichenfolgen mit der Methode „compare()“:

#include

#include

verwenden Namensraum std ;



int hauptsächlich ( ) {

Zeichenfolge str1 = „LinuxHint“ ;

Zeichenfolge str2 = 'Webseite' ;

int Ergebnis = str1. vergleichen ( str2 ) ;

Wenn ( Ergebnis < 0 )

{

cout << „String 1 ist lexikographisch kleiner als String 2.“ << endl ;

}

zurückkehren 0 ;

}

Was ist der Unterschied zwischen der C++-Methode „String ==“ und der Methode „compare()“?

Die wichtigsten Unterschiede zwischen der Methode „compare()“ und dem Operator „==“ sind unten aufgeführt:

vergleichen() == Operator
Es gibt den ganzzahligen Wert zurück Es gibt den booleschen Wert zurück
Erfordert die gleiche Länge der verglichenen Zeichenfolgen, um genaue Ergebnisse zu erhalten Vergleicht die gesamten Zeichenfolgen Zeichen für Zeichen
Abhängig von den Argumenten können mehrere Operationen ausgeführt werden Kann nur einen einzigen Vorgang ausführen
Führt einen lexikografischen Vergleich der Zeichenfolgen Zeichen für Zeichen durch Führt einen einfachen Vergleich der gesamten Zeichenfolgen durch
Führt eine Wort-für-Wort-String-Extraktion durch Führt einen zeichenweisen Zeichenfolgenvergleich durch

Abschluss

C++ ist eine leistungsstarke Programmiersprache, die Funktionen zur String-Manipulation bietet, einschließlich der Möglichkeit, Strings mithilfe des „ == ”-Operator oder der „ vergleichen() ' Methode. Beide Methoden weisen deutliche Unterschiede auf, die sich auf die Codeleistung auswirken. Wenn Sie wissen, wann die einzelnen Methoden zu verwenden sind, können Entwickler effizienteren Code schreiben.