08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

geri dönüş değerleri güvenilir değildir. Karakter sınama işlevlerinin Türkçemize özel ç, ğ,<br />

ı, ö, ş, ü, Ç, Ğ, I, Ö, Ş, Ü, karakterleri için doğru olarak çalıştırılması, yerelleştirme<br />

(localization) ile ilgili bir konudur. Bu konuya daha sonraki bölümlerde değinilecek.<br />

Aşağıda, standart karakter sınama işlevlerini içeren bir tablo veriliyor:<br />

İşlev<br />

isalpha<br />

isupper<br />

islower<br />

isdigit<br />

isxdigit<br />

isalnum<br />

isspace<br />

ispunct<br />

isprint<br />

isgraph<br />

iscntrl<br />

Geri Dönüş Değeri<br />

Alfabetik karakterse doğru, değilse yanlış.<br />

Büyük harf ise doğru, değilse yanlış.<br />

Küçük harf ise doğru, değilse yanlış.<br />

Sayısal bir karakterse doğru, değilse yanlış.<br />

Onaltılık sayı sistemi basamak simgelerinden birini gösteren bir karakterse,<br />

yani 0123456789ABCDEFabcdef karakterlerinden biri ise doğru, değilse<br />

yanlış.<br />

Alfabetik ya da sayısal bir karakterse doğru, değilse yanlış.<br />

Boşluk karakterlerinden biri ise (space, carriage return, new line, vertical<br />

tab, form feed) doğru, değilse yanlış.<br />

Noktalama karakterlerinden biriyse, yani kontrol karakterleri, alfanümerik<br />

karakterler ve boşluk karakterlerinin dışındaki karakterlerden ise doğru,<br />

değilse yanlış.<br />

Ekranda görülebilen yani print edilebilen bir karakterse (space karakteri<br />

dahil) doğru, değilse yanlış.<br />

Ekranda görülebilen bir karakterse (space karakteri dahil değil) doğru,<br />

değilse yanlış.<br />

Kontrol karakteri ya da silme karakteri ise (ASCII setinin ilk 32 karakter ya<br />

da 127 numaralı karakter) doğru, değilse yanlış.<br />

Bu işlevlerden bazılarını kendimiz yazmaya çalışalım:<br />

islower İşlevi<br />

islower, kendisine kod numarası gönderilen karakterin, küçük harf karakteri olup<br />

olmadığını sınayan, standart bir işlevdir. Kod numarasını aldığı karakter küçük harf ise<br />

işlev, sıfır dışı bir değere, yani mantıksal "doğru" değerine geri döner. Küçük harf değil<br />

ise işlevin geri dönüş değeri sıfır değeridir. Bu işlev aşağıdaki biçimde yazılabilir:<br />

#include <br />

int islower (int ch)<br />

{<br />

return ch >= 'a' && ch

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!