·
Karakter dizileri normal diziler gibidir.Normal
dizinden tek farkları elemanları char tipindir.
·
Aşağıdaki örneğimizi incelersek karakter
dizilerinin kelime veya kelime grupları şeklinde tanımlandığını görebiliriz.
·
Puts Ve Gets Fonksiyonları :
·
Arkadaşlar puts karakter dizilerinde printf
görevini gets ise scanf görevini görür.
·
Şimdi örneğimizi inceleyerek kavramaya
çalışalım.
·
Karakter Dizilerinden Oluşan Diziler :
·
Arkadaşlar bu konuyu bir örnek üzerinde
anlatmaya çalışacağım.
· string.h Kütüphanesi Fonksiyonlar :
· strlen() Fonksiyonu :
· Bu fonksiyon bir karakter dizisinin kaç karakterden oluştuğunu bulmamıza yardımcı olur.
· Dönüş tipi olarak işaretsiz bir tamsayı döndürür.
· Bilinmesi gereken en önemli özellik karakter dizisinin sonundaki null karakterini hesaba katmadan işlemi gerçekleştirir.
· Şimdi bir örneğimizle kavramaya çalışalım.
· strcpy() Fonksiyonu :
· Bu fonksiyonun bir dizinin değerini başka bir dizi kopyalamamıza yardımcı olur.
· Şimdi bir örneğimiz ile konuyu kavramaya çalışalım.
· strcat() Fonksiyonu :
· Bu fonksiyon bir dizinin değerini başka bir diziye ekler.Sonucunda değer olarak döndürülen dizi 1. dizi yani değerin eklendiği dizidir.
· Şimdi bir örneğimiz ile konuyu kavramaya çalışalım.
· strcmp() Fonksiyonu :
· Bu fonksiyon kendisine argüman olarak gelen 2 diziyi karşılaştırır.
· Bu fonksiyonun döndürdüğü değer hakkında şöyle yorum yapabiliriz:
· Eğer kendisine gönderilen ilk argüman alfabetik olarak daha önce geliyorsa 0’dan küçük bir değer döndürür.
· Eğer kendisine gönderilen ilk argüman alfabetik olarak daha sonra geliyorsa 0’dan büyük bir değer döndürür.
· Eğer kendisine gönderilen ilk argüman ikinci argümana eşitse 0 değerini döndürür.
· Şimdi bir örneğimiz ile konuyu kavramaya çalışalım.
· Karakter Dizileri Üzerinde Değişiklik Yapan Fonksiyonlar :
· strncpy() Fonksiyonu :
· Bu fonksiyon çağırılan iki diziden ikincisinin belirlediğimiz sayıda karakterini alıp birinci diziye kopyalar.
· Şimdi örneğimizle konuyu kavramaya çalışalım
· strncat() Fonksiyonu :
· Bu fonksiyon çağrılan iki diziden ikincisinin belirlediğimiz sayıda karakterini alıp birinci dizinin sonuna ekler.
· Şimdi örneğimizle konuyu kavramaya çalışalım.
· strncmp() Fonksiyonu :
· Bu fonksiyon kendisini argüman olarak gelen iki dizinin belirlediğimiz sayıda ilk karakterden başlayarak karşılaştırır.
· Eğer ilk dizinin karşılaştırılan karakteri ikinci diziden önce geliyorsa 0’dan küçük bir değer döndürülür.
· Eğer ilk dizinin karşılaştırılan karakteri ikinci diziden sonra geliyorsa 0’dan büyük bir değer döndürülür.
· Eğer ilk dizinin karşılaştırılan karakteri ikinci diziye eşitse 0 değeri döndürülür.
· strchr() ve strrchr() Fonksiyonları :
· Bu fonksiyonların her ikiside kendisine 2 parametre alırlar.Bu fonksiyonlar ilk parametreden aldıkları karakteri ikinci parametrede ararlar.Buldukları anda dizinin geriye kalan kısmanı ekrana bir işaretçi olarak yazdırırlar.
· Şimdi bir örneğimizle konuyu kavramaya çalışalım.
· strcspn() ve strspn() Fonksiyonları :
· strcspn fonksiyonu iki dizi arasında karşılaştırma yapar.İkinci diziden aldığı karakter dizisini birinci dizide arar ve bize indis değerini döndürür.Eğer karakter bulunamazsa birinci dizinin uzunluğu döndürülür.
· strspn fonksiyonu da iki dizi arasında karşılaştırma yapar.İkinci diziden aldığı karakter dizisini birinci dizide arar.İkinci dizide olmayan olmayan ilk karakterin indis değerini döndürür.
· Şimdi örneğimizle konuyu kavramaya çalışalım.
· strpbrk() Fonksiyonu :
· Bu fonksiyon iki dizi arasında karşılaştırma yapar.İkinci diziden alınan karakterleri birinci dizide arar.
· Dizideki değer bulunmuş ise bulunan değerin adresini tutan bir işaretçi döndürür.
· Şimdi bir örneğimizle konuyu kavramaya çalışalım.
· strstr() Fonksiyonu :
· Bu fonksiyon iki dizi arasında karşılaştırma yapar.İkinci diziden alınan karakter dizisini birinci dizide arar.Birinci dizide karakter dizi bulunmuş ise bulunan yerin bellek adresi tutulur ve işaretçi olarak geri döndürülür.
· Şimdi bir örneğimizle konuyu kavramaya çalışalım.
· strtok() Fonksiyonu :
· Bu fonksiyon metinleri belirli bir koşul gerçekleşince ayırır.Bu dizi iki parametre alır.İlk parametresi parçalanacak olan dizidir.
· Şimdi bir örneğimizle konuyu kavramaya çalışalım.
· sprintf ve sscanf Fonskiyonları :
· sprintf Fonksiyonu :
· printf fonksiyonun nasıl kullanıldığını daha öncesinde anlatmıştım.printf fonksiyonu bizim gönderdiğimiz parametreleri ekrana yazdırırken , sprintf fonksiyonu parametrelerimizi dizilere yazmamızı sağlar.Bu fonksiyonun diğer aldığı parametre ise bir dizidir.
· Şimdi bir örneğimizle konuyu kavramaya çalışalım.
· sscanf Fonksiyonu :
· sscanf fonksiyonunun scanf fonksiyonundan farkı klavye yerine bir diziden değer okumamızdır.Aşağıda görmüş olduğunuz gibi aralarında boşluk olan 3 kelime sırasıyla gitmesi gereken dizilere kopyalanıp ekrana yazdırılmıştır.
· Şimdi örneğimizle konuyu kavramaya çalışalım.
Hiç yorum yok:
Yorum Gönder