Zamanınız sınırlı, başkalarının hayatını yaşayarak bunu ziyan etmeyin.

3 Temmuz 2014 Perşembe

Strings ( Karakter Dizileri-Katarlar)

·         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