In diesem Beispiel lernen Sie, 5 vom Benutzer eingegebene Zeichenfolgen in der lexikografischen Reihenfolge (Wörterbuchreihenfolge) zu sortieren.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:
- C Mehrdimensionale Arrays
- C Programmierzeichenfolgen
- String-Manipulationen in der C-Programmierung mit Bibliotheksfunktionen
Sortieren Sie Zeichenfolgen in der Wörterbuchreihenfolge
#include #include int main() ( char str(5)(50), temp(50); printf("Enter 5 words: "); // Getting strings input for (int i = 0; i < 5; ++i) ( fgets(str(i), sizeof(str(i)), stdin); ) // storing strings in the lexicographical order for (int i = 0; i < 5; ++i) ( for (int j = i + 1; j 0) ( strcpy(temp, str(i)); strcpy(str(i), str(j)); strcpy(str(j), temp); ) ) ) printf("In the lexicographical order: "); for (int i = 0; i < 5; ++i) ( fputs(str(i), stdout); ) return 0; )
Ausgabe
Geben Sie 5 Wörter ein: R-Programmierung JavaScript Java C-Programmierung C ++ - Programmierung In der lexikografischen Reihenfolge: C-Programmierung C ++ - Programmierung Java JavaScript R-Programmierung
Um dieses Programm zu lösen, wird eine zweidimensionale Zeichenfolge mit dem Namen str erstellt. Die Zeichenfolge kann maximal 5
Zeichenfolgen enthalten, und jede Zeichenfolge kann maximal 50
Zeichen (einschließlich des null
Zeichens) enthalten.
Im Programm haben wir zwei Bibliotheksfunktionen verwendet:
- strcmp () - um Zeichenfolgen zu vergleichen
- strcpy () - um Zeichenfolgen zu kopieren
Diese Funktionen werden verwendet, um Zeichenfolgen zu vergleichen und in der richtigen Reihenfolge zu sortieren.