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

22 Nisan 2014 Salı

stdio.h ve conio.h Kütüphanesi Fonksiyonları


scanf Fonksiyonu


scanf fonksiyonunun yapısı şu şekildedir:
scanf(“Kullanıcıdan alınacak verinin formatı”,&kopyalanacakyer);
& operatörü girilen veriyi bir adrese kopyalar.Bu herhangi bir değişkenin adresi olabilir.

printf fonksiyonunun yapısı şu şekildedir:
printf(“Ekrana yazdırılacak veri veya mesaj”,ekrana yazdırılacak verinin adı);
Ekrana birden fazla veri yazdırılacak ise bunlar virgül ile ayrılır.

Yazacağımız programlar sadece kişisel odaklı değillerdir.Kullanıcıdan veri almaya ihtiyaç duyulabilir.Örneğin bir hesap makinesi programı yazarken kullanıcı girdisi gereklidir.Scanf fonksiyonu printf fonksiyonunun aksine bir giriş fonksiyonudur.

Scanf fonksiyonunun tek istisnası,karakter dizileri kullanıcıdan alınırken bellek adresleri gösterilmez.Yani adres operatörü & kullanılmaz .Yukarıdaki örnektede bunu size göstermiş oldum.

Klavye Ara Belleği ( Keyboard Buffer )
İşletim sistemlerinin çok büyük bir kısmında,kullanıcıların klavye ile girdikleri değerler belirli bir bellek adreslerinde tutulurlar.Buna klavye ara belleği denir.Kullanıcı veri girişi yaparken enter tuşuna basmadığı sürece klavye ara belleği tepki vermez.Tabi her zaman bu ara belleği kullanmak istemeyiz.Örneğin bir oyun yazarken yön tuşlarına bastıktan sonra klavye ara belleğinin tepki vermesi için enter tuşuna basmak anlamsızca olur.

Getchar Ve Putchar Fonksiyonları

Getchar fonksiyonu klavye ara belleğini kullanır.Bu fonksiyon her çağrıldığı zaman kullanıcının klavyeden girdiği ilk harfi alır ve değer olarak geri döndürür.


Getch Fonksiyonu
Getch fonksiyonu klavye ara belleğini kullanmaz.Bu fonksiyon kullanıcı karakter değerini girer girmez kullanıcının klavyeden girdiği ilk harfi alır ve değer olarak geri döndürür.Bu fonksiyonda klavyeden değer girilirken değer ekrana yazılmaz.conio.h kütüphanesi Ubuntu'da sıkıntılı olduğu için windows üzerinden derleme yapılmıştır.


Getche Fonksiyonu
Getch fonksiyonu klavye ara belleğini kullanmaz.Bu fonksiyon kullanıcı karakter değerini girer girmez kullanıcının klavyeden girdiği ilk harfi alır ve değer olarak geri döndürür.Bu fonksiyondan klavyeden değer girilirken değer ekrana yazılır.


Hiç yorum yok:

Yorum Gönder