Program C untuk Menyusun Elemen dalam Urutan Leksikografi (Urutan Kamus)

Dalam contoh ini, anda akan belajar menyusun 5 rentetan yang dimasukkan oleh pengguna dalam susunan leksikografi (susunan kamus).

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:

  • C Susunan Multidimensi
  • Rentetan Pengaturcaraan C
  • Manipulasi Rentetan Dalam Pengaturcaraan C Menggunakan Fungsi Perpustakaan

Susun rentetan mengikut 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; )

Pengeluaran

 Masukkan 5 perkataan: Pengaturcaraan R Pemrograman Java C pengaturcaraan C ++ Pengaturcaraan dalam leksikografis: pengaturcaraan C pengaturcaraan C ++ pengaturcaraan Java JavaScript R 

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

Dalam program ini, kami telah menggunakan dua fungsi perpustakaan:

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

Fungsi-fungsi ini digunakan untuk membandingkan rentetan dan menyusunnya mengikut urutan yang betul.

Artikel menarik...