Program C untuk Menyortir Elemen dalam Urutan Leksikografis (Urutan Kamus)

Dalam contoh ini, Anda akan belajar mengurutkan 5 string yang dimasukkan oleh pengguna dalam urutan leksikografis (urutan kamus).

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:

  • C Array Multidimensi
  • C String Pemrograman
  • Manipulasi String Dalam Pemrograman C Menggunakan Fungsi Library

Urutkan string dalam urutan kamus

 #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; )

Keluaran

 Masukkan 5 kata: R pemrograman JavaScript Pemrograman Java C Pemrograman C ++ Dalam urutan leksikografis: Pemrograman C Pemrograman C ++ Pemrograman Java JavaScript R 

Untuk menyelesaikan program ini, string dua dimensi bernama str dibuat. String dapat menampung maksimal 5string dan setiap string dapat memiliki maksimal 50karakter (termasuk nullkarakter).

Dalam program ini, kami telah menggunakan dua fungsi perpustakaan:

  • strcmp () - untuk membandingkan string
  • strcpy () - untuk menyalin string

Fungsi ini digunakan untuk membandingkan string dan mengurutkannya dalam urutan yang benar.

Artikel yang menarik...