08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

#include <br />

int main()<br />

{<br />

char ch;<br />

ch = getchar();<br />

printf("\nKarakter olarak ch = %c\nASCII numarası ch = %d\n", ch, ch);<br />

}<br />

return 0;<br />

getchar derleyicilerin çoğunda stdio.h başlık dosyası içinde bir makro olarak tanımlanır.<br />

Makrolar ile ileride tanışacaksınız.<br />

getch İşlevi<br />

Standart olmayan bu işlevin parametrik yapısı çoğunlukla aşağıdaki gibidir:<br />

int getch(void);<br />

getch standart bir C işlevi olmamasına karşın neredeyse bütün derleyici paketleri<br />

tarafından sunulur. Standart getchar işlevi gibi getch işlevi de klavyeden alınan<br />

karakterin kullanılan karakter setindeki sıra numarasıyla geri döner. Sistemlerin çoğunda<br />

bu işlevin getchar işlevinden iki farkı vardır:<br />

1. Basılan tuş ekranda görünmez.<br />

2. Sistemlerin çoğunda ENTER tuşuna gereksinim duymaz.<br />

Yukarıda verilen programda getchar yerine getch yazarak programı çalıştırırsanız farkı<br />

daha iyi görebilirsiniz.<br />

getch işlevi özellikle tuş bekleme ya da onaylama amacıyla kullanılır:<br />

printf("devam için herhangi bir tuşa basın...\n");<br />

getch();<br />

Burada klavyeden alınan karakterin ne olduğunun bir önemi olmadığı için işlevin geri<br />

dönüş değeri kullanılmıyor. Derleyici paketlerinin hemen hepsinde bu işlevin bildirimi<br />

standart olmayan conio.h isimli başlık dosyasında olduğundan, işlevin çağrıldığı dosyaya<br />

conio.h başlık dosyası eklenmelidir:<br />

#include <br />

Bu işlem önişlemci komutları bölümünde ayrıntılı şekilde ele alınacak.<br />

getche İşlevi<br />

Standart olmayan bu işlevin parametrik yapısı çoğunlukla aşağıdaki gibidir:<br />

int getche(void);<br />

getche İngilizce get char echo sözcüklerinden kısaltılmıştır. getche işlevi de basılan tuşun<br />

karakter setindeki sıra numarasıyla geri döner ve sistemlerin çoğunda enter tuşuna<br />

gereksinim duymaz. Ama klavyeden alınan karakter ekranda görünür.<br />

Sistemlerin çoğunda<br />

getchar enter tuşuna gereksinim duyar alınan karakter ekranda görünür.<br />

getch enter tuşuna gereksinim duymaz alınan karakter ekranda görünmez<br />

getche enter tuşuna gereksinim duymaz alınan karakter ekranda görünür.<br />

69/529

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

Saved successfully!

Ooh no, something went wrong!