4.2 scanf() Fonksiyonu
4.2 scanf() Fonksiyonu
Birçok programda ekrana verilerin bastırılmasının yanısıra klavyeden veri okunması gerekebilir. scanf()fonksiyonu klavyeden veri okumak için kullanılan fonksiyondur. printf() gibi scanf() fonksiyonuda Tablo 4.1 ve Tablo 4.2’de verilen karakterleri kullanır. Örneğin klaveden bir x tamsayısı okumak için:
1 |
scanf("%d",&x); |
satırını yazmak yeterli olacaktır. Burada & işareti adres operatörü olarak adlandırılır ve Böüm 11’de ayıntılı olarak açıklanacaktır. Klavyeden iki farklı sayı okunmak istendiğnde scanf() fonksiyonu şöyle kullanılabilir:
1 |
scanf("%d %f",&x,&y); |
veriler klavyeden
1 |
16 1.56 |
yada
1 |
16 1.56 |
veya
1 2 |
16 1.56 |
şekilinde girilebilir. Program 4.3’de scanf() fonsiyonunun kullanımı gösterilmiştir.
Program 4.3: scanf() fonksiyonun kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/* 04prg03.c scanf() fonksiyonu ile int ve float tipindeki verilerin okunması */ #include <stdio.h> main() { int t; float g; printf("Bir gercel sayi girin: "); scanf("%f",&g); printf("Bir tamsayi girin : "); scanf("%d",&t); printf("\n"); printf("\t %f * %f = %f\n",g,g,g*g); printf("\t %d * %d = %d\n",t,t,t*t); return 0; } |
ÇIKTI
1 2 3 4 5 |
Bir gercel sayi girin: 1.34 Bir tamsayi girin : 12 1.340000 * 1.340000 = 1.795600 12 * 12 = 144 |