So vergleichen Sie die Zeichenfolge in C ++

So vergleichen Sie die Zeichenfolge in C ++
Das Vergleich von Strings ist eine sehr häufige Aufgabe für jede Programmiersprache. Es wird hauptsächlich zur Validierung der Daten verwendet, z. B. die Überprüfung des Benutzernamens und des Kennworts der Anmeldeinformationen. Der String-Vergleich kann unter Verwendung eines Vergleichsbetreibers oder integrierten Funktionen durchgeführt werden. Zwei in C ++ verwendete String -Vergleichsfunktionen sind, STRCMP () Und vergleichen(). Der STRCMP () ist eine Bibliotheksfunktion von C, um zwei Zeichenfolgen zu vergleichen. Die compare () ist eine integrierte Funktion von C ++, um zwei Zeichenfolgen zu vergleichen. In diesem Tutorial wurden die Möglichkeiten zum Vergleich von Zeichenfolgen mit Vergleichsbetreibern und Funktionen erläutert.

Voraussetzung:

Bevor Sie die Beispiele dieses Tutorials überprüfen, müssen Sie überprüfen, ob der G ++ - Compiler installiert ist oder nicht im System. Wenn Sie Visual Studio -Code verwenden, installieren Sie die erforderlichen Erweiterungen, um den C ++ - Quellcode zu kompilieren, um den ausführbaren Code zu erstellen. Hier wurde die Visual Studio -Codeanwendung zum Kompilieren und Ausführen des C ++ - Code verwendet.

Verwenden des Vergleichsbetreibers zum Vergleich der Zeichenfolge:

Die häufigste Möglichkeit, Zeichenfolgen in C ++ zu vergleichen, ist die Verwendung des Vergleichsoperators. Diese sind gleich (==) und nicht gleich (!=) Operatoren. Erstellen Sie eine C ++ - Datei mit dem folgenden Code, um zwei Zeichenfolgenwerte mit dem Vergleichsbetreiber zu vergleichen. Gemäß dem Code wird der Benutzer eine URL -Adresse übernommen und mit anderen Zeichenfolgen mit einem gleichen (==) Operator verglichen. Wenn der Eingangswert mit einer Zeichenfolge der Bedingung 'if' übereinstimmt, wird die spezifische Nachricht gedruckt. Andernfalls wird die Nachricht des Teils "else" angezeigt.

#enthalten
Verwenden von Namespace STD;
int main ()
// eine String -Variable deklarieren
String url_addr;
// Nehmen Sie eine URL -Adresse vom Benutzer
Cout<<"Enter the URL Address: ";
cin >> url_addr;
// Vergleichen Sie den Eingangswert mit einer anderen Zeichenfolge mit dem äquivalenten Bediener mit einem anderen Zeichenfolge
if (url_addr == "Google.com ")
Cout<<"It is a search engine wensite."<sonst wenn (url_addr == "jooble.org ")
Cout<<"It is a job searching website."<sonst wenn (url_addr == "LinuxHint.com ")
Cout<<"It is a blog website."<anders
Cout<<"No information is added for this site."<Rückkehr 0;

Ausgang:

Nach der Ausführung des Codes, wenn der Benutzer eingegeben wurde 'LinuxHint.com'As Input, der dritte' wenn 'Bedingung wird zurückgegeben WAHR, und die folgende Ausgabe wird angezeigt.

Verwenden Sie die Funktion von compare (), um die Zeichenfolge zu vergleichen:

Die Funktion compare () vergleicht zwei Zeichenfolgen und gibt 0 oder 1 oder -1 zurück, basierend auf dem Übereinstimmungsergebnis des Vergleichs. Die Bedeutung der Rückgabewerte ist unten angegeben.

  • Die Funktion kehrt 0 zurück, wenn beide Vergleichszeichenfolgen gleich sind.
  • Die Funktion gibt 1 zurück, wenn die erste Zeichenfolge größer ist als die zweite Zeichenfolge.
  • Die Funktion kehrt -1 zurück, wenn die erste Zeichenfolge kleiner als die zweite Zeichenfolge ist.

Syntax:

int String1.vergleiche (String2)

Erstellen Sie eine C ++ - Datei mit dem folgenden Code, um zwei Zeichenfolgewerte mit zwei Eingabewerten mit der Funktion von Compare () zu vergleichen. Die Authentifizierung eines Benutzers kann überprüft werden, indem die von den Benutzern übermittelten Werte mit den Werten des authentifizierten Benutzer. Dieser Authentifizierungsprozess wurde im folgenden Code implementiert. Die gültige E -Mail -Adresse und das gültige Passwort wurden hier in zwei Zeichenfolgenvariablen gespeichert. Als nächstes haben diese Werte mit der E -Mail -Adresse und dem Kennwort des Benutzers verglichen vergleichen () Funktion. Die logisch UND Der Bediener wurde im Code verwendet, um den Benutzer zu authentifizieren. Die Erfolgsnachricht wird gedruckt, wenn beide vergleich () -Funktionen true zurückgeben. Andernfalls wird die Fehlermeldung gedruckt.

#enthalten
Verwenden von Namespace STD;
int main ()
// Initialialisieren Sie zwei Zeichenfolgevariablen
String -E -Mail ("[email protected] ");
String -Passwort ("LinuxHint");
// zwei String -Variablen deklarieren
String user_email;
String user_password;
// Nehmen Sie die E -Mail -Adresse vom Benutzer ab
Cout<<"Enter your email address:";
CIN >> user_email;
// Nehmen Sie das Passwort vom Benutzer ab
Cout<<"Enter your password:";
CIN >> user_password;
// Überprüfen Sie den Benutzernamen und das Passwort sind gültig oder ungültig
if (user_email.Vergleichen Sie (E -Mail) == 0 && user_password.vergleiche (Passwort) == 0)
Cout<<"Authentication Successful."<anders
Cout<<"Email or password is invalid."<Rückkehr 0;

Ausgang:

Nach der Ausführung des Codes, wenn der Benutzer eingegeben wurde '[email protected]"als E -Mail -Adresse und"12345"As Passwort, die dritte 'wenn' Bedingung wird zurückgegeben FALSCH, und die folgende Ausgabe wird angezeigt.

Nach dem erneut ausgeführten Code, wenn der Benutzer eingeben '[email protected]"als E -Mail -Adresse und"LinuxHint"As Passwort, die dritte 'wenn' Bedingung wird zurückgegeben WAHR, und die folgende Ausgabe wird angezeigt.

Verwenden Sie die Funktion von Strcmp () zum Vergleich der Zeichenfolge:

Das STRCMP () ist eine weitere Funktion zum Vergleich von Zeichenfolgen in C++. Es kehrt wahr, wenn beide Vergleichszeichenfolgen gleich sind. Die Eingabeparameter dieser Funktion unterscheiden sich von der Funktion compare (). Die Vergleichsfunktion nimmt einen Stringwert als Parameter an, und die Funktion von Strcmp () nimmt das Zeichen -Array als Parameter. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

int strcmp (const char * str1, const char * str2);

Erstellen Sie eine C ++ - Datei mit dem folgenden Code, um zwei Zeichenfolgen mit der Funktion von Strcmp () zu vergleichen. In dem Code wurden zwei Charakter -Arrays von 100 Elementen deklariert. Der getline () Funktion wird verwendet, um die Eingabe des Benutzers in die Char -Array -Variablen zu speichern. Als nächstes die STRCMP () Die Funktion wurde verwendet, um die Eingabewerte zu überprüfen oder nicht. Wenn die Funktion zurückgibt WAHR, Dann wird die Erfolgsnachricht gedruckt; Andernfalls wird die Fehlermeldung gedruckt,

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
// Delare zwei String -Variablen
Char Chrdata1 [100], Chrdata2 [100];
// Nehmen Sie die ersten String -Daten auf
Cout<<"Enter the first string:";
CIN.getline (chrdata1, 100);
// Nehmen Sie die zweiten Zeichenfolgendaten
Cout<<"Enter the second string:";
CIN.getline (chrdata2, 100);
if (strcmp (chrdata1, chrdata2) == 0)
printf ("Die Zeichenfolgen sind gleich \ n");
anders
printf ("Die Zeichenfolgen sind nicht gleich \ n");
Rückkehr 0;

Ausgang:

Nach der Ausführung des Codes der Zeichenfolgenwert, 'Hallo'ist für beide Eingabewerte angegeben, und die folgende Ausgabe wird angezeigt.

Abschluss:

In diesem Tutorial wurden drei Möglichkeiten mit drei einfachen Beispielen gezeigt, um Strings in C ++ zu vergleichen. In diesem Tutorial wurden sowohl die Verwendung des Vergleichsbetreibers als auch die integrierten Funktionen zur Überprüfung der Gleichheit der Saiten beschrieben, um den neuen C ++-Programmierern zu helfen.