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
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.
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
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() { }
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; }
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 */ }
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); }