4 Ekim 2016 Salı

PRİNTF VE SCANF

printf() Fonksiyonu

Standart C kütüphanesinde bulunan printf() fonksiyonu, değişkenlerin tuttuğu değerleri, onların adreslerini veya bir mesajı ekrana belli bir düzenle ekrana yazdırmak için kullanılan fonksiyondur. Şimdi bu fonksiyonun nasıl kullanıldığına bakalım.
Genel yazım biçimi;
int printf(const char *format, ...);

Basit olarak ekrana “Merhaba Dünya” yazdıralım;

printf("Merhaba Dünya");

Çoğu zaman ekrana, programda kullanılan bir değişkenin değeri yazdırılmak istenebilir.
int x = 12;
printf("x in değeri %d dir", x); 


Kontrol Karakterleri

 Bu kontrol karakterleri aynı zaman da yer tutucu (Place Holder) olarak ta kullanılmaktadır. 
Veri tipine verdiğimiz değeri direk yazdırmak için değil yukarıdaki kontrol karakterlerine atayıp işlem yapmaktadır.

Tip Karakterleri

Alttaki kodda printf() fonksiyonun kullanımını gösteren programdır.  
Linkte çözümlü anlatımı vardır.




Scanf() Fonksiyonu

scanf() fonksiyonu, printf() fonksiyonunun yaptığı işin tam tersini yapar. Ekrana veri yazmak yerine ekrandan veri okur. Programlarımızda çoğu kez dışarıdan veri okuma ihtiyacı duyarız. Dışarıdan veri okuma işi birçok şekilde olabilir. Verileri bir dosyadan okuyabiliriz, bilgisayara bağlı bir aygıttan okuyabiliriz veya birazdan göreceğimiz gibi scanf() fonksiyonu ile klavyeden, yani kullanıcıdan okuyabiliriz. Aldığımız bu veri kullanıcının ismi veya hesaplamalarda kullanılabilecek sayısal bir veri olabilir.
scanf() fonksiyonu çalıştığında program klavyeden bir giriş bekler. Bu sırada programın çalışması duraksamış olur. Kullanıcı klavyeden verileri girer ve bu veriler scanf() fonksiyonu ile belirtilen değişken içerisine atanır. Printf() te olduğu gibi bunda da kontrol karakterleri ve tip karakterleri kullanılır.
Fonksiyonun dizilimi şu şekilde olmalıdır:

scanf("%d",&x);
 
Burada & işareti adres operatörü olarak adlandırılır. 
Klavyeden iki farklı sayı okunmak istendiğnde scanf() fonksiyonu şöyle kullanılabilir:
 
İnt x=20;  Float y=0,10; 
scanf("%d %f", &x, &y);
 
Alttaki kodda scanf() fonksiyonundan örnek bir koddur. Linkte çözümlü anlatımı vardır.




Hiç yorum yok:

Yorum Gönder