Um Strings in der Programmiersprache C zu vergleichen, wird die Funktion strcmp() verwendet, die von der Standardbibliothek string.h bereitgestellt wird. Diese Funktion vergleicht zwei Zeichenfolgen und gibt einen Wert zurück, der auf dem lexikografischen Vergleich der Zeichenfolgen basiert.
Die Deklaration von strcmp() lautet wie folgt:
int strcmp(const char *str1, const char *str2);
Wobei str1 und str2 die zu vergleichenden Zeichenfolgen sind. Die Funktion gibt Folgendes zurück:
0: wenn die Zeichenfolgen gleich sind.
Ein negativer Wert:, wenn str1 lexikografisch kleiner als str2 ist.
Ein positiver Wert:, wenn str1 lexikografisch größer als str2 ist.
Für eine praktische Verwendung von strcmp() betrachten Sie das folgende Beispiel:
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = ""Hallo"";
char str2[] = ""Welt"";
char str3[] = ""Hallo"";
// Vergleich von str1 und str2
if(strcmp(str1, str2) == 0) {
printf(""str1 und str2 sind gleich.\n"");
} anders {
printf(""str1 und str2 sind unterschiedlich.\n"");
}
// Vergleich von str1 und str3
if(strcmp(str1, str3) == 0) {
printf(""str1 und str3 sind gleich.\n"");
} anders {
printf(""str1 und str3 sind unterschiedlich.\n"");
}
0 zurückgeben;
}
Dieser Code vergleicht die Zeichenfolgen str1 und str2 und zeigt, dass sie unterschiedlich sind, und vergleicht dann str1 und str3< /code >, was anzeigt, dass sie gleich sind. Es ist wichtig zu beachten, dass bei strcmp() die Groß-/Kleinschreibung beachtet wird. Für einen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung kann strcasecmp() auf POSIX-basierten Systemen verwendet werden.
Um Strings in der Programmiersprache C zu vergleichen, wird die Funktion
strcmp()
verwendet, die von der Standardbibliothekstring.h
bereitgestellt wird. Diese Funktion vergleicht zwei Zeichenfolgen und gibt einen Wert zurück, der auf dem lexikografischen Vergleich der Zeichenfolgen basiert.Die Deklaration von
strcmp()
lautet wie folgt:Wobei
str1
undstr2
die zu vergleichenden Zeichenfolgen sind. Die Funktion gibt Folgendes zurück:str1
lexikografisch kleiner alsstr2
ist.str1
lexikografisch größer alsstr2
ist.Für eine praktische Verwendung von
strcmp()
betrachten Sie das folgende Beispiel:Dieser Code vergleicht die Zeichenfolgen
str1
undstr2
und zeigt, dass sie unterschiedlich sind, und vergleicht dannstr1
undstr3< /code >, was anzeigt, dass sie gleich sind. Es ist wichtig zu beachten, dass bei
strcmp()
die Groß-/Kleinschreibung beachtet wird. Für einen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung kannstrcasecmp()
auf POSIX-basierten Systemen verwendet werden.