Die C-Sprache verwendet die Funktion „strcmp()“, um Zeichenfolgengrößen zu vergleichen. Die Syntax lautet „int strcmp(const char *s1, const char *s2);“; die Parameter „s1“ und „s2“ repräsentieren jeweils die beiden Zeichenfolgen, die verglichen werden müssen.
Die Sprache C verwendet die Funktion strcmp(), um Zeichenfolgengrößen zu vergleichen.
Header-Datei:
#include <string.h>
strcmp() wird zum Vergleichen von Zeichenfolgen verwendet (Groß-/Kleinschreibung beachten) und sein Prototyp ist:
int strcmp(const char *s1, const char *s2);
[Parameter] s1, s2 sind die beiden Zeichenfolgen, die verglichen werden müssen.
Der Vergleich der Zeichenfolgengrößen wird durch die Reihenfolge in der ASCII-Codetabelle bestimmt, und diese Reihenfolge ist auch der Wert der Zeichen.
strcmp() subtrahiert zunächst den ersten Zeichenwert von s2 vom ersten Zeichenwert von s1. Wenn die Differenz 0 ist, wird der Vergleich mit dem nächsten Zeichen fortgesetzt. Wenn die Differenz nicht 0 ist, wird der Differenzwert zurückgegeben . . Wenn Sie beispielsweise die Zeichenfolgen „Ac“ und „ba“ vergleichen, wird die Differenz (-33) zwischen den Zeichen „A“ (65) und „b“ (98) zurückgegeben.
[Rückgabewert] Wenn die Zeichenfolgen der Parameter s1 und s2 gleich sind, wird 0 zurückgegeben. Wenn s1 größer als s2 ist, wird ein Wert größer 0 zurückgegeben. Wenn s1 kleiner als s2 ist, wird ein Wert kleiner als 0 zurückgegeben.
Hinweis: strcmp() führt einen Binärvergleich durch und berücksichtigt keine Multibyte- oder Widebyte-Zeichen. Wenn Sie Lokalisierungsanforderungen berücksichtigen, verwenden Sie bitte die Funktion strcoll().
Beispiel:
#include <string.h> main(){ char *a = "aBcDeF"; char *b = "AbCdEf"; char *c = "aacdef"; char *d = "aBcDeF"; printf("strcmp(a, b) : %d\n", strcmp(a, b)); printf("strcmp(a, c) : %d\n", strcmp(a, c)); printf("strcmp(a, d) : %d\n", strcmp(a, d)); }
Ausgabeergebnis:
strcmp(a, b) : 32
strcmp(a, c) :-31
strcmp(a, d): 0
Empfohlenes Tutorial: „C-Sprache“
Das obige ist der detaillierte Inhalt vonWelche Funktion wird in der C-Sprache zum Vergleichen von Zeichenfolgengrößen verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!