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 5
string dan setiap string dapat memiliki maksimum 50
karakter (termasuk null
karakter).
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.