AMICA SEYFETTİN ÇANKAYA INPUT VE OUTPUT Bilgisayarlarda gerekli bilginin girişi ve işlenmiş bilgi- nin çıkışı için kullanılan keyboard ve ekran gibi dona- nımların işlevlerini yerine getirmekte kullandıkları getc- har( ) ve putchar( ) fonksiyonlarını tanıyalım. Getchar( ) ve putchar( ) tek bir karakter uzunluğun- daki bilginin giriş ve çıkış işlevini yerine getirir. Getchar( ) fonksiyonu her çağrılışta bir karakter uzunluğundaki bil- giyi keyboard'dan alır, benzer şekilde putchar( ) bir ka- rakterlik bilgiyi ekrana gönderir. Getchar( ) Kullanımı: C- getchar( ) şeklindedir. Böylece getchar( ) ile klav- yeden okunan ASC kodları C değişkeninde saklanır. Bu 60 ve C(3) bilgiyi ekrana aktarmak istersek, Putchar (c) fonksiyonu kullanmamız gerekir. Putchar( ) içinde yeralan C değeri getchar( ) ile elde edilen değeri içeren değişkendir. Kısa bir programla anlatılanları özetleyelim: main ( ) / * keyboard okunan bilginin ekrana aktarılması*/ int c; e—getchar ( ) : while (e ! -EOF) | putchar (©); c — getchar ( ) | Program getchar( ) ile okunan karakterin putchar(c) ile ekrana çıkışını sağlamaktadır. (! —) ifadesi (eşit de- ğil) mantıksal durumuna karşılık gelmektedir. Önceden anlatılan while işlemi (c ! — EOF) şartı ile ortadan kalka- na kadar devam etmektedir. EOF (end of file) gösterimi karakter girişinin sona erdiğini ifade eder. EOF değeri —I veya 0'dır. Ve sembolik bir sabittir. Büyük harfle ya- zılmış olması da bunu göstermektedir. Programda önemli bir nokta c değerinin karakter de- ğil de tamsayı (integer) olarak tanımlanmış olmasıdır. Bu- nun nedeni getchar ile elde edilen değerin ASC kodu ol- masıdır. Benzer şeyler putchar(c) için de söylenebilir. Şimdi yazdığımız programı daha kısa olarak tekrar ya- zalım: main imte; vehile ((o— gerehar ( )) I—-BOF) putchar(c) ; Bu örnekte while çevrimi içinde hem karakter okun- makta, hem de karşılaştırma işlemi yerine getirilmekte- dir. (c— getchar ( )) ifadesi parantez içindedir. Bunun ne- deni işlem sırasının karışmaması içindir, çünkü (c — getchar ( )! —- EOF) ifadesinde getchar( )! —- EOF mantıksal bir işlemdir ve ya 1 ya da O olması gerekir ve c de bu değeri alır. KARAKTER SAYMA Şimdi kaynak kitabımızın i6. sayfasında yeralan key-