Konular

C Programlama getchar(), putchar(), getche() ve getch() Fonksiyonları

 

C Programlama Dilinde klavyeden girilen verileri okutmak için getchar(), putchar(), getche() ve getch() kütüphane fonksiyonlarından birini kullanabiliriz. Şimdi, bu fonksiyonları sıra ile incelemeye çalışalım.
 
getchar() ve putchar() Fonksiyonları : Klavye arabelleğini kullanan fonksiyonlardan biridir. Herhangi bir parametreye sahip değildir. Fonksiyon her çağrıldığında kullanıcıdan klavyeden girdiği ilk harfi alır ve geri döndürür. Klavye arabelleğini kullanan bir fonksiyon olması nedeniyle döndürme işleminden önce kullanıcıdan Enter tuşuna basmasını bekler. stdio.h isimli kütüphane dosyasında tanımlanmışlardır. putchar fonksiyonu ise, ekrana tek bir karakter yazar. putchar fonksiyonunun parametresi int bir değerdir, ancak bu değer fonksiyon tarafından unsigned char bir değere çevrilir. Eğer işlem başarılı olursa, putchar fonksiyonu parametre olarak verilen karakteri ekrana yazdırır.
 
Klavye Arabelleği Kavramı (Keyboard Buffer) : İşletim Sistemlerinde klavyeden yazılan harflerin depolandığı arabellektir. Kullanıcıdan metin girişi istendiğinde yazılan metin bu bellekte tutulur. enter tuşuna basılıncaya kadar programımız kullanıcı girişine tepki vermez. enter tuşuna basıldığında ise bellek boşaltılır. Biz klavyeden bir bilgi girdiğimizde aslında standart I/O dosyasına yazmış oluyoruz. yani bizim girdi ve çıktı olarak bildigimiz klavye, ekran aslında birer input ve output dosyalarını temsil etmektedir. C Programlama Dilinde bunları stdin dosyası ve stdout dosyası denir. stdin dosyasının varsayılan değeri klavye, stdout dosyası ise ekranı temsil eder. C Programlama Dili fonksiyonlarının büyük çoğunluğu bu şekilde çalışmaktadır.

Örnek getchar() ve putchar() Fonksiyonları
#include <stdio.h>

int main(int argc, char** argv)
{
    char karakter;
    //klavyeden bir karakter oku ve enter tusunu bekle//
    printf("bir karakter giriniz ve enter tusuna basiniz:");
    karakter=getchar();
    printf("girilen karakter:");
    //okunan karakteri ekrana yazdir//
    putchar (karakter);
    return 0;
}
 
Yukarıdaki örnekte, program klavyeden girilen karakteri getchar() fonksiyonu ile karakter değişkenine atar ve putchar() fonksiyonu ile değişken değerini ekrana yazar.
 
getch() ve getche() Fonksiyonları : getch fonksiyonu aynen getchar fonksiyonu gibi klavyeden yazılan tek bir karakteri okur. Klavyeden bir karakter girildiğinde okur ve bellek değişkenine atar. Ayrıca enter tuşuna ihtiyacı yoktur. Klavyeden girilen karakter unsigned char bir değer olarak okunur ve int bir değere çevrilir. Sonuçta, klavyeden okunan değer char bir değişkene atanır. Bu foksiyon klavye arabelleğini kullanmamaktadır. Atama sonrası kullanıcının girdiği karakter ekrana yazdırılmaz. getche fonksiyonu ise kullanıcı karakter değerini girer girmez enter tuşunun basılmasını beklemeden okunan değeri bize döndürür. getche fonksiyonuyla getch arasındaki farklılık okunan karakter değerini ekrana yazdırmasıdır.

Örnek getch() ve getche() Fonksiyonları
#include <stdio.h>

int main(int argc, char** argv)
{
    char karakter;
    karakter=getch();
    printf("n girilen karakter:%c Program sonlandi.n",karakter);
    return 0;
}
 
#include <stdio.h>

int main(int argc, char** argv)
{
    char karakter;
    karakter=getche();
    printf("n girilen karakter:%c Program sonlandi.n",karakter);
    return 0;
}
 

C Programlama Yarıçapı girilen dairenin çevresini ve alanını hesaplama Örnek

 
#include <cstdlib>
#include <iostream>
#include <conio.h>
#define PI 3.14
int main(int argc, char *argv[])
{
using namespace std;
{
float radius;
float circum, area;
cout << "Dairenin Yaricapini Giriniz= ";
cin >> radius;
circum = 2 * PI * radius;
area = PI * radius * radius;
cout << "Dairenin Cevresi= " << circum << endl;
cout << "Dairenin Alani= " << area << endl;
getch();
}
}
C Programlama getchar(), putchar(), getche() ve getch() Fonksiyonları

 

Kaynak

Yorumunuzu Ekleyin

C Programlama Dilinde Değişkenler

Değişkenler bir programlama dilinin en önemli bileşenlerindendir. En basit bir aritmetik işlemin bile kullanıcının girdiği değerleri saklamak için çeşitlik bellek alanlarına ihtiyacı vardır. İşte değişkenler bu bellek adreslerine verilen isimlerdir.

12,874 Okunma 1 Yorum 12/05/2015 00:26:24 22/05/2015 19:41:38

#define Ve #include Önişlemci Tanımlamaları

Hemen bütün C derleyicileri, özel önişlemci emirlerini tanıyan bir önişlemciyi yapılarında bulundururlar.

12,268 Okunma Henüz yorum yapılmamış 22/05/2015 19:27:09 29/05/2015 14:10:10

C Programlama printf() Fonksiyonu

Standart C kütüphanesinin bir parçası olan printf() C Programlama Dili'nin genel amaçlı çıktı alma fonksiyonudur.

12,068 Okunma Henüz yorum yapılmamış 22/05/2015 18:53:57 03/06/2015 15:57:27

DEV C++ Kurulumu

C çalışmak için bir editöre ve Derleyiciye ihtiyacınız var. Belkide en kolay çözüm DEV C++ kullanmak. Çünkü ücretsiz ve GNU lisansı ile dağıılmakta ve Mingw/GCC derleyiciside içerisinde bulunmaktadır.

10,397 Okunma Henüz yorum yapılmamış 12/05/2015 14:32:18 12/05/2015 14:33:21

C Diline Giriş

Blok Yapısı, Açıklamalar, Boşluklar, Kapsam

9,337 Okunma Henüz yorum yapılmamış 15/05/2015 19:07:26 29/05/2015 14:03:24

Tip Dönüşümleri

9,049 Okunma Henüz yorum yapılmamış 22/05/2015 17:39:09 29/05/2015 17:50:06

C Fonksiyon Yapısı

8,990 Okunma Henüz yorum yapılmamış 17/06/2015 18:31:11 17/06/2015 18:46:12

Operatörler

C programlamada toplama, çıkarma, çarpma, mod alma operatörleri

8,553 Okunma Henüz yorum yapılmamış 29/05/2015 16:49:24 29/05/2015 16:49:35

Yükleniyor...