C Dersleri 3: Veri Girişi

Bundan önce yazdığımız programlarda ekrana yazdıracağımız bilgileri kodların içinde belirttik. Fakat bir başkası için program yazarsak ne olacak? Örneğin, programı kullanan kişilerin bilgileri girmesini isteyebiliriz. Şimdi bu durumu inceleyelim. Örnek olarak aşağıdaki programı ele alalım.

  1. #include <stdio.h>
  2. main()
  3. {
  4.     char isim[20];
  5.     int yas;
  6.  
  7.     printf("İsminizi yaziniz: ");
  8.     scanf("%s", &isim);
  9.     printf("Yasinizi yaziniz: ");
  10.     scanf("%d",&yas);
  11.     printf("\nIyi gunler %s. Yasiniz %d\n",isim,yas);
  12. }

Program şu şekilde çalışır: Program öncelikle isminizi yazmanızı isteyecektir. İsminizi yazdıktan sonra giriş (enter) tuşuna basacaksınız. İmleç bir alt satıra kendiliğinden geçer. Daha sonra program yaşınızı girmenizi isteyecektir. Aynı şekilde yaşınızı girdikten sonra sonuç şu şekilde olacaktır:

Bu programda öncekilerden farklı olarak scanf komutu kullandık. Bu komutun kullanımı da oldukça basit. Tıpkı printf komutunda olduğu gibi ” “ karakterleri arasına değişken değerinin ifadesini, virgülden sonra da değişken ismini yazıyoruz. Dikkat edilmesi gereken nokta, değişken isminden önce & karakterinin kullanılmasıdır. Eğer bunu unutursanız programınız hata verecektir.

Geri kalan komutların kullanımı önceki derslerde anlattığım gibidir. Fakat iki noktaya dikkatinizi çekmek istiyorum. Birincisi, programın başında isim ve yaş değişkenlerine bir değer atamadık çünkü amacımız değerleri kullanıcıdan almak. İkincisi ise “\n” ve “%.” ifadelerini daha önceki programlardan farklı olarak cümlenin başında ve ortasında da kullandık. Dikkat ettiyseniz isminizi ve yaşınızı girdikten sonra imleç bir alt satıra kendiliğinden geçti. Bunun nedeni giriş (enter) tuşuna basmanızdır. Dolayısıyla veri girişlerinin yapıldığı satırlarda “\n” yi kullanmamalısınız. Kullandığınız zaman programınız yine hatasız çalışır fakat kötü bir görüntü oluşacağını deneyerek görebilirsiniz.

Son olarak ikinci dersin sonunda yazmanızı istediğim program şöyle olacaktı:

  1. #include <stdio.h>
  2. main()
  3. {
  4.     char isim[8]="Ufuk";
  5.    char soyisim[8]="Eskici";
  6.     int yas=24;
  7.    
  8.     printf("%s\n",isim);
  9.     printf("%s\n",soyisim);
  10.     printf("%d\n",yas);
  11.     printf("%c",isim[1],isim[3]);
  12. }

Konuyla ilgili her türlü soru, sorun ve eleştirileriniz için benimle iletişime geçebilirsiniz.

İyi çalışmalar…

Benzer Yazılar




Yorumlar

Yorum Yapın




Kapat
E-posta ile paylaş