





Vergleichen sie zwei strings in der programmiersprache c
Das Vergleichen der Länge von Zeichenfolgen ist eine häufig verwendete Funktion in der Programmiersprache C, da Sie damit feststellen können, welche Zeichenfolge mehr Zeichen enthält. Dies ist besonders nützlich zum Sortieren von Daten. Das Vergleichen von Strings erfordert eine spezielle Funktion; also nicht verwenden: != oder ==.
Schritte

1. Es gibt zwei Funktionen, mit denen Sie Strings in C . vergleichen können. Beides ist im Lieferumfang enthalten -Codebibliothek.
- strcmp() – Diese Funktion vergleicht zwei Strings und gibt die Differenz in der Anzahl der Zeichen zurück.
- strncmp() - Das gilt auch für strcmp(), außer dieser hier ist der erste n vergleiche die Charaktere. Es gilt als sicherer, da es hilft, Abstürze durch Überlaufen zu verhindern.

2. Starten Sie das Programm mit den notwendigen Bibliotheken. Sie haben beide Bibliotheken und benötigt, zusammen mit anderen Bibliotheken, die Sie möglicherweise für Ihr Programm benötigen.
#enthalten

3. Starte ein .intFunktion. Dies ist der einfachste Weg, diese Funktion zu erlernen, da sie eine Ganzzahl zurückgibt, die die Länge der beiden Zeichenfolgen vergleicht.
#enthalten

4. Entscheiden Sie, welche beiden Saiten Sie vergleichen möchten. In diesem Beispiel vergleichen wir zwei Daten verkohlen Saiten. Sie müssen auch den Rückgabewert als Integer bestimmen.
#enthalten

5. Vergleichsfunktion hinzufügen. Nachdem Sie nun zwei Strings definiert haben, können Sie die Vergleichsfunktion hinzufügen. Wir gehen strncmp() Daher müssen wir sicherstellen, dass die Anzahl der zu messenden Zeichen in der Funktion festgelegt ist.
#enthalten

6. Verwendung .wenn...Andersum den Vergleich durchzuführen. Nachdem wir die Funktion erstellt haben, verwenden Sie wenn...Anders um festzustellen, welche Saite länger ist. strncmp() gibt 0 als Ergebnis, wenn die Strings die gleiche Länge haben, eine positive Zahl, wenn str1 länger ist und eine negative Zahl, wenn str2 länger ist.
#enthalten
Warnungen
- Denken Sie daran, dass der Rückgabewert 0 ist, wenn die Zeichenfolgen gleich sind. Dies kann verwirrend sein, da 0 auch der Wert von FALSE . ist.
"Vergleichen sie zwei strings in der programmiersprache c"
Оцените, пожалуйста статью