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