Bu örnekte, kullanıcı tarafından girilen 5 dizeyi sözlüksel sıraya göre (sözlük sırası) sıralamayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:
- C Çok Boyutlu Diziler
- C Programlama Dizeleri
- Kitaplık İşlevlerini Kullanarak C Programlamada Dizgi İşlemleri
Dizeleri sözlük sırasına göre sırala
#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; )
Çıktı
5 kelime girin: R programlama JavaScript Java C programlama C ++ programlama Sözlüksel sırayla: C programlama C ++ programlama Java JavaScript R programlama
Bu programı çözmek için str adında iki boyutlu bir dizge oluşturulur. Dize maksimum dize tutabilir 5
ve her dize maksimum 50
karakter içerebilir ( karakter dahil null
).
Programda iki kütüphane fonksiyonu kullandık:
- strcmp () - dizeleri karşılaştırmak için
- strcpy () - dizeleri kopyalamak için
Bu işlevler dizeleri karşılaştırmak ve doğru sırayla sıralamak için kullanılır.