Heim > Backend-Entwicklung > C#.Net-Tutorial > Die Rolle von strcmp in der C-Sprache

Die Rolle von strcmp in der C-Sprache

下次还敢
Freigeben: 2024-05-07 09:30:25
Original
743 Leute haben es durchsucht

Die Funktion

strcmp vergleicht zwei Zeichenfolgen und gibt einen ganzzahligen Wert zurück: 0 (gleich), positive Zahl (die erste Zeichenfolge ist größer als die zweite Zeichenfolge), negative Zahl (die erste Zeichenfolge ist kleiner als die zweite Zeichenfolge).

Die Rolle von strcmp in der C-Sprache

Die Rolle von strcmp in der C-Sprache

Die strcmp-Funktion ist eine Funktion in der C-Standardbibliothek und wird zum Vergleichen zweier C-Strings verwendet. Es empfängt zwei Zeichenfolgen als Parameter und gibt einen ganzzahligen Wert zurück, der das Vergleichsergebnis darstellt.

Erklärung des Rückgabewerts:

  • 0: Wenn die beiden Zeichenfolgen gleich sind.
  • Positive Zahl: Wenn die erste Zeichenfolge alphabetisch größer als die zweite Zeichenfolge ist (d. h. die erste Zeichenfolge hat einen größeren ASCII-Codewert).
  • Negative Zahl: Wenn die erste Zeichenfolge lexikalisch kleiner als die zweite Zeichenfolge ist (d. h. die erste Zeichenfolge hat einen kleineren ASCII-Codewert).

So funktioniert es:

strcmp-Funktion vergleicht Zeichen in zwei Zeichenfolgen nacheinander. Wenn ein nicht übereinstimmendes Zeichen gefunden wird, wird der Unterschied in den ASCII-Codes des ersten nicht übereinstimmenden Zeichens zurückgegeben. Wenn die beiden Zeichenfolgen gleich sind, vergleicht die Funktion alle Zeichen und gibt 0 zurück.

Syntax:

<code class="c">int strcmp(const char *str1, const char *str2);</code>
Nach dem Login kopieren

Parameter:

  • str1: Die erste zu vergleichende Zeichenfolge. str1: 要比较的第一个字符串。
  • str2
  • str2: Die zweite zu vergleichende Zeichenfolge.

Beispiel:

<code class="c">#include <stdio.h>
#include <string.h>

int main() {
  char str1[] = "Hello";
  char str2[] = "World";

  int result = strcmp(str1, str2);

  if (result == 0) {
    printf("字符串相同。\n");
  } else if (result > 0) {
    printf("第一个字符串大于第二个字符串。\n");
  } else {
    printf("第一个字符串小于第二个字符串。\n");
  }

  return 0;
}</code>
Nach dem Login kopieren
Ausgabe: 🎜
<code>第一个字符串小于第二个字符串。</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDie Rolle von strcmp in der C-Sprache. 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