Hallo! Wenn Sie mit Programmiersprachen wie C oder C++ arbeiten, werden Sie wahrscheinlich auf die Funktion strcmp() stoßen. Diese Funktion ist ein wesentliches Werkzeug in der C-Standardbibliothek zum Vergleich zweier Zeichenfolgen. Lassen Sie uns untersuchen, wie strcmp() funktioniert, was genau es tut und wie Sie es in Ihren Programmen verwenden können.
Die Funktion strcmp(), kurz für „String Compare“, vergleicht zwei Zeichenfolgen lexikographisch (d. h. unter Verwendung der für Wörterbücher und Listen typischen alphabetischen Reihenfolge). Die grundlegende Syntax von strcmp() in C lautet:
int strcmp(const char *s1, const char *s2);
Wobei s1 und s2 Zeiger auf die Zeichenfolgen sind, die Sie vergleichen möchten. Hier erkläre ich, wie die Ergebnisse zu interpretieren sind:
Ergebnis 0: Dies bedeutet, dass die beiden Zeichenfolgen gleich sind. Dies zeigt an, dass alle Zeichen in beiden Zeichenfolgen übereinstimmen und dieselbe Länge haben.
Negatives Ergebnis: Die erste Zeichenfolge (s1) ist lexikografisch gesehen kleiner als die zweite Zeichenfolge (s2). Dies kann daran liegen, dass das erste nicht übereinstimmende Zeichen in beiden Zeichenfolgen in s1 einen kleineren ASCII-Wert hat als in s2 oder dass s1 eine Teilzeichenfolge von < ist code>s2.
Positives Ergebnis: Die erste Zeichenfolge (s1) ist größer als die zweite Zeichenfolge (s2). Ähnlich wie im vorherigen Fall, aber hier hat das erste nicht übereinstimmende Zeichen einen größeren ASCII-Wert in s1 als in s2, oder s2 ist eine Teilzeichenfolge von s1.
Hier ist ein einfaches Beispiel für die Verwendung von strcmp() in C:
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = ""Hallo"";
char str2[] = „Hallo“;
char str3[] = ""Welt"";
printf(""Vergleich von '%s' und '%s': %d\\n"", str1, str2, strcmp(str1, str2)); // Ausgabe: 0
printf(""Vergleich von '%s' und '%s': %d\\n"", str1, str3, strcmp(str1, str3)); // Ausgabe: negativ
0 zurückgeben;
In diesem Beispiel gibt der Vergleich zwischen str1 und str2 0 zurück, weil sie gleich sind, während der Vergleich zwischen str1 und str3 gibt einen negativen Wert zurück, was darauf hinweist, dass „Hello“ lexikografisch kleiner als „World“ ist.
Wenn Sie verstehen, wie strcmp() funktioniert, können Sie String-Vergleiche in Ihren C- und C++-Programmen effektiv durchführen, was für eine Vielzahl von Anwendungen unerlässlich ist, von der Implementierung von Suchalgorithmen bis hin zur Validierung von Benutzereingaben. Ich hoffe, diese Erklärung hat Ihnen geholfen zu verstehen, wie strcmp() verwendet wird und wie es funktioniert!
Hallo! Wenn Sie mit Programmiersprachen wie C oder C++ arbeiten, werden Sie wahrscheinlich auf die Funktion
strcmp()
stoßen. Diese Funktion ist ein wesentliches Werkzeug in der C-Standardbibliothek zum Vergleich zweier Zeichenfolgen. Lassen Sie uns untersuchen, wiestrcmp()
funktioniert, was genau es tut und wie Sie es in Ihren Programmen verwenden können.Die Funktion
strcmp()
, kurz für „String Compare“, vergleicht zwei Zeichenfolgen lexikographisch (d. h. unter Verwendung der für Wörterbücher und Listen typischen alphabetischen Reihenfolge). Die grundlegende Syntax vonstrcmp()
in C lautet:Wobei
s1
unds2
Zeiger auf die Zeichenfolgen sind, die Sie vergleichen möchten. Hier erkläre ich, wie die Ergebnisse zu interpretieren sind:s1
) ist lexikografisch gesehen kleiner als die zweite Zeichenfolge (s2
). Dies kann daran liegen, dass das erste nicht übereinstimmende Zeichen in beiden Zeichenfolgen ins1
einen kleineren ASCII-Wert hat als ins2
oder dasss1
eine Teilzeichenfolge von < ist code>s2.s1
) ist größer als die zweite Zeichenfolge (s2
). Ähnlich wie im vorherigen Fall, aber hier hat das erste nicht übereinstimmende Zeichen einen größeren ASCII-Wert ins1
als ins2
, oders2
ist eine Teilzeichenfolge vons1
.Hier ist ein einfaches Beispiel für die Verwendung von
strcmp()
in C:In diesem Beispiel gibt der Vergleich zwischen
str1
undstr2
0 zurück, weil sie gleich sind, während der Vergleich zwischenstr1
undstr3
gibt einen negativen Wert zurück, was darauf hinweist, dass „Hello“ lexikografisch kleiner als „World“ ist.Wenn Sie verstehen, wie
strcmp()
funktioniert, können Sie String-Vergleiche in Ihren C- und C++-Programmen effektiv durchführen, was für eine Vielzahl von Anwendungen unerlässlich ist, von der Implementierung von Suchalgorithmen bis hin zur Validierung von Benutzereingaben. Ich hoffe, diese Erklärung hat Ihnen geholfen zu verstehen, wiestrcmp()
verwendet wird und wie es funktioniert!