So vergleichen Sie zwei Strings in der C-Programmierung - Gunook

Inhaltsverzeichnis:

So vergleichen Sie zwei Strings in der C-Programmierung - Gunook
So vergleichen Sie zwei Strings in der C-Programmierung - Gunook

Video: So vergleichen Sie zwei Strings in der C-Programmierung - Gunook

Video: So vergleichen Sie zwei Strings in der C-Programmierung - Gunook
Video: DOSBOX: Tipps und Tricks für Einsteiger beim DOS-Emulator / Einrichten, Installieren und Spielen 2024, Kann
Anonim

Der Vergleich von Stringlängen ist eine häufig verwendete Funktion in der C-Programmierung, da er Ihnen sagen kann, welcher String mehr Zeichen enthält. Diese Funktion ist sehr nützlich beim Sortieren von Daten. Das Vergleichen von Strings erfordert eine spezielle Funktion; Verwenden Sie nicht != oder ==.

Schritt

Vergleichen Sie zwei Strings in C-Programmierschritt 1
Vergleichen Sie zwei Strings in C-Programmierschritt 1

Schritt 1. Es gibt 2 Arten von Funktionen, die Sie verwenden können, um Zeichenfolgen in der Sprache C zu vergleichen

Beide Funktionen sind in der Bibliothek enthalten.

  • strcmp(): Diese Funktion vergleicht zwei Strings und gibt das Ergebnis des Vergleichs der Anzahl der Zeichen zwischen ihnen zurück.
  • strncmp(): Diese Funktion ist die gleiche wie strcmp(), außer dass sie die ersten n} Zeichen im String vergleicht. Diese Funktion gilt als sicherer, da sie verhindert, dass das Programm aufgrund von Überlastung blockiert.
Vergleichen Sie zwei Strings in C-Programmierschritt 2
Vergleichen Sie zwei Strings in C-Programmierschritt 2

Schritt 2. Führen Sie das Programm mit den benötigten Bibliotheken aus

Wir empfehlen, dass Sie und zusammen mit allen anderen Bibliotheken ausführen, die Sie für ein bestimmtes Programm benötigen.

#einschließen #einschließen

Vergleichen Sie zwei Strings in C-Programmierschritt 3
Vergleichen Sie zwei Strings in C-Programmierschritt 3

Schritt 3. Führen Sie eine Funktion aus

int. Dies ist der einfachste Weg, diese Funktion zu erlernen, da sie den ganzzahligen Wert eines Vergleichs der Anzahl von Zeichen in zwei Strings zurückgibt.

#include #include int main() { }

Vergleichen Sie zwei Strings in C-Programmierschritt 4
Vergleichen Sie zwei Strings in C-Programmierschritt 4

Schritt 4. Definieren Sie die beiden Zeichenfolgen, die Sie vergleichen möchten

Zum Beispiel vergleichen wir 2 Strings vom Typ char data, die zuvor definiert wurden. Sie können den von dieser Funktion zurückgegebenen Wert auch mit dem Datentyp integer definieren.

#include #include int main() { char *str1 = "Apfel"; char *str2 = "orange"; int ret; }

Vergleichen Sie zwei Strings in C-Programmierschritt 5
Vergleichen Sie zwei Strings in C-Programmierschritt 5

Schritt 5. Vergleichsfunktion hinzufügen

Nachdem Sie diese beiden Zeichenfolgen definiert haben, können Sie eine Vergleichsfunktion hinzufügen. Wir verwenden strncmp(), also müssen wir sicherstellen, dass die Anzahl der zu messenden Zeichen in der Funktion festgelegt ist.

#include #include int main() { char *str1 = "Apfel"; char *str2 = "orange"; int ret; ret = strncmp(str1, str2, 6); /*Diese Funktion vergleicht beide ''String'' mit 6 Zeichen */ }

Vergleichen Sie zwei Strings in C-Programmierschritt 6
Vergleichen Sie zwei Strings in C-Programmierschritt 6

Schritt 6. Verwenden Sie Anweisungen

Wenn…Sonst, um den Vergleich durchzuführen. Nachdem Sie Ihrem Programm eine Funktion hinzugefügt haben, können Sie mit einer Anweisung anzeigen, welche Zeichenfolge mehr Zeichen enthält. strncmp() gibt 0 zurück, wenn die Strings die gleiche Anzahl von Zeichen haben, eine positive Zahl, wenn str1 länger ist und eine negative Zahl, wenn str2 länger ist.

#include #include int main() { char *str1 = "Apfel"; char *str2 = "orange"; int ret; ret = strncmp(str1, str2, 6); if(ret > 0) { printf("str1 ist länger"); aufrechtzuerhalten. Sonst if (ret < 0) { printf ("str2 ist länger"); } else { printf("Beide Strings sind gleich lang"); } zurück(0); }

Empfohlen: