C Programm zum Sortieren von Elementen in lexikografischer Reihenfolge (Wörterbuchreihenfolge)

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 5Zeichenfolgen enthalten, und jede Zeichenfolge kann maximal 50Zeichen (einschließlich des nullZeichens) 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.

Interessante Beiträge...