C Elemanları Sözcük Sırasına Göre Sıralama Programı (Sözlük Sırası)

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 5ve her dize maksimum 50karakter 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.

Ilginç makaleler...