V. Oylum - Diziler ve Dizgeler
Önceki GNU C Kütüphanesi Başvuru Kılavuzu Sonraki

Diziler ve Dizgeler

İçindekiler
1. Dizgelerle İlgili Kavramlar  -  Temel kavramlarla giriş.
2. Dizi ve Dizge Teamülleri  -  Bir dizge işlevini mi yoksa bir dizi işlevini mi kullanmalı.
3. Dizge Uzunluğu  -  Bir dizgenin uzunluğunun saptanması.
4. Kopyalama ve Birleştirme  -  Dizilerin ve dizgelerin içeriğini kopyalayan işlevler.
5. Dizi/Dizge Karşılaştırması  -  Bayt seviyesi ile karakter seviyesi işlevlerin kıyaslanması.
6. Dizgeleri Yerele Özgü Karşılaştırma İşlevleri  -  Yerele özgü karakter sıralamasına uygun dizge karşılaştırma işlevleri.
7. Arama İşlevleri  -  Belli bir elemanın veya bir alt dizgenin aranması.
8. Bir Dizgeyi Dizgeciklere Ayırma  -  Bir dizgeyi içerdiği ayraçlara göre bölme.
9. strfry  -  Dizge kızartması nasıl yapılır.
10. Bayağı Şifreleme  -  Verinin karartılması.
11. İkilik Verinin Kodlanması  -  İkilik verinin kodlanması ve çözülmesi.
12. Argz ve Envz Vektörleri  -  Boş karakter sonlandırmalı karakter dizisi dizileri.
Dizge (karakter dizisi) işlemleri birçok uygulamanın önemli bir parçasını oluşturur. GNU C kütüphanesi kopyalama ve birleştirme işlevleri de dahil olmak üzere geniş bir dizge işleme işlevleri kümesine sahiptir. Bu işlevlerin çoğu bellek erişimi ile ilgili olarak da çalışır; örneğin memcpy işlevi her çeşit dizi içeriğinin kopyalanmasında kullanılabilir.
C yazılımcılığına yeni başlayanlar genelde bu işlevlerin benzerlerini yazarak "tekerleği yeniden icadederler". Halbuki bu zamanı kütüphane işlevlerini öğrenmeye ayırsalar ve bunları kullansalar verimlilik ve taşınabilirlik adına bir çok kazanç elde edeceklerdir.
Örneğin bir dizgeyi diğeriyle iki satır C kodu yazarak kolayca karşılaştırabilirsiniz, fakat yerleşik strcmp işlevini kullanırsanız daha az yanlış yapmış olacaksınız. Ve bu kütüphane işlevleri yüksek derecede eniyilendiklerinden yazılımınız daha hızlı çalışacaktır.
Önceki Üst Ana Başlık Sonraki
Geniş Karakterlerde Büyük-küçük Harf Dönüşümleri Başlangıç Dizgelerle İlgili Kavramlar
Bir Linux Kitaplığı Sayfası