C String.h Kitaplığı İşlevleri Nasıl Kullanılır

C String H Kitapligi Islevleri Nasil Kullanilir



“string.h” başlık dosyası, özellikle C programlama dilindeki diziler üzerinde farklı işlemleri gerçekleştirmek için tasarlanmıştır. Bu başlık dosyası, C'deki dizeleri işlemek için birden çok işlev içerir. Bu kılavuzda, C programlama dilindeki 'string.h' başlık dosyasının bazı işlevlerini tartışacağız.

C String.h Kitaplığı İşlevlerini Kullanma

Aşağıdaki örneklerde 'string.h' başlık dosyasının en önemli üç işlevini kullanacağız:

Örnek 1: Dize Uzunluğu İşlevini Kullanma

“string.h” başlık dosyasının string uzunluk fonksiyonu, bir stringin uzunluğunu hesaplamak için kullanılır. Aşağıdaki C betiği bu işlevi kullanır:









Bu programda bir “örnek” dizi tanımladık ve ona “Programlama” dizisini atadık. Daha sonra “string.h” kütüphanesinin “strlen” fonksiyonunu kullanarak bu stringin uzunluğunu hesapladık ve onu “length” değişkenine atadık. Ondan sonra bu uzunluğu terminale yazdırdık.



Bu C programını derlemek için aşağıdaki komut kullanılır:





$ gcc dizesi. c -o dize

Bu programı çalıştırmak için aşağıdaki komut kullanılır:



$. / sicim

Dizemizin uzunluğu aşağıdaki resimde gösterilmiştir:

Örnek 2: Dize Kopyalama İşlevini Kullanma

“string.h” kütüphanesinin string kopyalama işlevi, bir stringi diğerine kopyalamak için kullanılır. Aşağıdaki C betiği bu amaca hizmet etmek için tasarlanmıştır:

Bu örnekte, önceki örnekte olduğu gibi aynı dizeyi kullandık. Bu stringin dışında “sample2” isimli bir string daha tanımladık. C programlama dilinin “strcpy” fonksiyonunu kullanarak “sample” dizisini “sample2”ye kopyaladık. Daha sonra “sample2” dizisini terminale yazdırdık.

Aşağıdaki çıktı, ilk dizgimizin ikinci dizgeye başarıyla kopyalandığını gösteriyor:

Örnek 3: Dize Karşılaştırma İşlevini Kullanma

“string.h” başlık dosyasının dizi karşılaştırma işlevi, iki diziyi karşılaştırmak için kullanılır. Bu fonksiyonun çıktısı, her iki karakter dizisi tamamen aynı olduğunda “0” olur. Aksi takdirde, bu işlev her iki dizenin eşleşmeyen ilk karakter çiftinin ASCII değerleri arasındaki farkı döndürür. Aşağıdaki C programı bu işlevi kullanır:

Bu programda iki farklı string tanımladık. Daha sonra bu iki diziyi karşılaştırmak ve farklarını “karşılaştırma” değişkeninde saklamak için “strcmp” fonksiyonunu kullandık. Ardından “karşılaştırma” değişkeninin değerini terminale yazdırdık.

İki dizimiz arasındaki fark aşağıdaki resimde gösterilmektedir:

Çözüm

Bu makale, C programlama dilinin “string.h” başlık dosyası etrafında toplanmıştır. Bu bağlamda, bu kitaplığın birkaç işlevini bu kılavuzda tartıştık. Artık bu kütüphanenin diğer fonksiyonlarını kendi başınıza kolayca keşfedebilirsiniz.