Heim > Backend-Entwicklung > C#.Net-Tutorial > Welche Funktion wird in der C-Sprache zum Vergleichen von Zeichenfolgengrößen verwendet?

Welche Funktion wird in der C-Sprache zum Vergleichen von Zeichenfolgengrößen verwendet?

烟雨青岚
Freigeben: 2020-07-13 17:43:59
Original
14473 Leute haben es durchsucht

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.

Welche Funktion wird in der C-Sprache zum Vergleichen von Zeichenfolgengrößen verwendet?

Die Sprache C verwendet die Funktion strcmp(), um Zeichenfolgengrößen zu vergleichen.

Header-Datei:

#include <string.h>
Nach dem Login kopieren

strcmp() wird zum Vergleichen von Zeichenfolgen verwendet (Groß-/Kleinschreibung beachten) und sein Prototyp ist:

int strcmp(const char *s1, const char *s2);
Nach dem Login kopieren

[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));
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage