Bilgisayarda tek karakter türünde değişkenler çıkabildiği gibi birden çok karakter türleri de çıkarabiliriz. Biz bunları bir dizi içinde kullanıp saklayabiliriz. Karakterler bilgisayarda ASCII kodları şeklinde saklanmaktadır. Bellek adreslerinde örneğin "e" yazmaz e'nin ascıı kodu 101'dir büyük ve küçük harflerin ASCII kodları arasında 32 fark vardır.
C++'da karakter dizileri hakkında hazır metotlar vardır. Fakat size paylaşacağım proje ödevi 3 çalışması ile bu metotları sizlerinde yazabileceğini göstermeyi amaçlıyorum. Ben de bu metotları ezbere bilmiyorum, çokta lazım olacağını düşünmüyorum. Lazım olursa Google Amca'ya ya da benim bloguma başvurabilirsiniz. :)
C++'da karakter dizileri hakkında hazır metotlar vardır. Fakat size paylaşacağım proje ödevi 3 çalışması ile bu metotları sizlerinde yazabileceğini göstermeyi amaçlıyorum. Ben de bu metotları ezbere bilmiyorum, çokta lazım olacağını düşünmüyorum. Lazım olursa Google Amca'ya ya da benim bloguma başvurabilirsiniz. :)
strlen()
Bu fonksiyon bir karakter
dizisinin uzunlugunu verir ve "string.h" kitapliginda tanimlidir.
Strlen() fonksiyonu, sözcükler (strings) bölümünde bahsettigimiz
string ifadeleri okumak için kullanilir. Fakat sondaki "nul
terminator" diger sekliyle ''\0'' degerini okumaz. Örnegimizde de
oldugu gibi "Deneme" ve ''d'' ''e'' ''n'' ''e'' ''m'' ''e''
sözcükler kisminda ki biz buna 7 karakter demistik, "null" ile
birliktedir ama strlen() bunu bize 6 diye okuyacaktir.
strcpy()
Bu fonksiyonda sözcük
kopyalamaya yarar ve "string.h" kitapligindadir.
strcat()
strcat() fonksiyonu iki
karakter katarini bir birine ekler.
strcmp()
Iki sözcügün (iki
karakter katarinin) ayni olup olmadigini kontrol etmek için
kullanilir. Bu fonksiyon büyük/küçük harf duyarli degildir.
atoi()
Bazen sayilari karakter
dizisi olarak okumamiz gerekebilir. Ancak esas, bu sayilarin sayi
degerlerine gereksinmemiz vardir. Atoi fonksiyon, bir karakter
dizisini alir ve onu sayiya çevirir.
Örnegin; "123456"
dizisini alir 123456 sayisina döndürür.
strstr()
Bunu bir örnekle
anlatayim: "C++ dersleri" gibi bir sözcügümüz var, strstr()
fonksiyonu ile bu sözcük içinde "d" harfinin varligini
sorgulayabiliriz.
Proje çalışmasını bundan sonraki yazımda görebilirsiniz.
Görüşmek üzere. :)
Yorumlar
Yorum Gönder