C++ Getchar

C Getchar



C++, çeşitli fonksiyon ve işlemleri kolaylaştıran en popüler üst düzey dillerden biridir. Ayrıca işlevlerin bildirildiği birden fazla başlık dosyası da sağlar. Bu işlevler çok basit ve etkilidir, bu da işimizi daha kolay hale getirir. C++ programlamada ayrıca karakterin kullanıcıdan alınmasına yardımcı olan veya yürütüldüğü sırada kullanıcıdan girdi aldığını söyleyebiliriz. Bu fonksiyon “getchar()” fonksiyonu olarak bilinir. Bu fonksiyonu kullanarak C++ kodumuzdaki karakterleri kullanıcıdan kolaylıkla alabiliriz. Şimdi bu fonksiyonu inceleyeceğiz.

Örnek 1:

C++ programlamada başlık dosyalarını sağladığımızdan kodumuzda bu başlık dosyalarından yararlanırız. Kodumuza başlamak için bu kodu yaparken ihtiyacımız olan başlık dosyalarını koyuyoruz. Bu kod için gerekli olan “cstdio” ve “iostream” burada yer almaktadır.







Bundan sonra “namespace std” ve “main()” fonksiyonunu ekliyoruz. Bu “main()” fonksiyonuna sürücü kodu da denir. Daha sonra burada deklare edilen bir “var”ımız var; veri türü “char”dır. Daha sonra kullanıcıya karakteri girmesini söyleyen bir mesaj oluştururuz. Bu kodu çalıştırdığımızda kullanıcı sadece “getchar()” fonksiyonunu kullandığımızda girişi alan bir karakter girecektir. Yani buradaki karakteri elde etmek için “var”ı “getchar()” metodu ile başlatıyoruz. Kullanıcının girdisini alır ve “var” içerisine kaydeder. Daha sonra kullanıcıdan aldığımız karakteri aşağıdaki “cout” ifadesi yardımıyla yazdırmaya geçiyoruz:



Kod 1:

#include

#include

kullanarak ad alanı std ;

int ana ( )

{

karakter öyleydi ;

cout << 'Lütfen karakteri buraya girin: ' ;

öyleydi = getchar ( ) ;

cout << 'Girilen karakter: ' << öyleydi ;

geri dönmek 0 ;

}

Çıktı:

Burada karakter girme mesajını gösterir. “a” yazıp “Enter” tuşuna basıyoruz. Artık girilen karakteri bir sonraki satırda gösteriyor:







Örnek 2:

Bu kodu çalıştırmak için gereken başlık dosyalarını sağlıyoruz. Burada yer alan başlık dosyaları bu kod için gerekli olan “cstdio” ve “iostream”dir. Daha sonra “namespace std” ve “main()” fonksiyonları eklenir. Daha sonra “char” veri tipinin “ch_1”i burada bildirilir.

Daha sonra kullanıcıya karakteri girmesi talimatını veren bir mesaj görüntüleriz. Bu kod çalıştırıldığında kullanıcı bir karakter girer ve yalnızca “getchar()” yöntemi kullanıldığında girişi kabul eder. Böylece karakteri elde etmek için “ch_1”i “getchar()” metodunu kullanarak başlatıyoruz. Kullanıcının girişi “ch_1” değişkeninde toplanır ve saklanır. Daha sonra kullanıcıdan aldığımız karakterin çıktısını almak için aşağıdaki “cout” ifadesini kullanıyoruz.



Kod 2:

#include

#include

kullanarak ad alanı std ;

int ana ( ) {

karakter kanal_1 ;

cout << 'Lütfen ilk karakteri giriniz : ' ;

kanal_1 = getchar ( ) ;

cout << 'İlk karakter: ' << kanal_1 ;

geri dönmek 0 ;

}

Çıktı:

Burada karakterin girilmesini isteyen mesaj görüntülenir. “z” yazıp “Enter”a basıyoruz. Yazılan karakter artık aşağıdaki satırda gösterilmektedir:

Örnek 3:

Burada kullanıcıdan birden fazla karakter alan ve tüm karakterleri yazdıran bir “do-while” döngüsü kullanıyoruz. Başlık dosyasını ve “namespace”i ekledikten sonra “main()” fonksiyonunu çağırıyoruz. Daha sonra “int” veri tipinin “ch”ini ve aynı “int” veri tipinin “i”sini başlatıyoruz. Bundan sonra karakter dizisi “50” boyutunda ve “char” veri tipiyle başlatılır. Bunun altına “Karakteri girin ve döngüyü sonlandırmak için “Enter” tuşuna basarak bahsettiğimiz kullanıcıya görüntülenmesini istediğimiz mesajı giriyoruz.

Şimdi önümüze 'yapmayı' koyuyoruz; içerisine “getchar()” metodunu yerleştirdiğimiz “do”yu ekliyoruz ve bu fonksiyon yardımıyla kullanıcıdan aldığımız “ch” değişkenine karakterleri kaydediyoruz. Daha sonra bu “ch”yi “ch_str[i]” karakter dizisine saklıyoruz. Bundan sonra “i” değerini artırıyoruz. Bunun altına “ch != ‘\n’” şeklinde bir koşul eklediğimiz “while”ı ekliyoruz ki bu da “Enter” tuşuna basılana kadar bu döngünün çalıştığı anlamına geliyor.

Kullanıcı 'Enter' tuşuna bastığında döngü sona erecek ve kullanıcının girdiği tüm karakterleri gösterecektir. Bunun için tüm karakterleri sakladığımız karakter dizisini yazdırıyoruz.

Kod 3:

#include

#include

kullanarak ad alanı std ;

int ana ( )

{

int ch = 0 ;
int Ben = 0 ;
karakter ch_str [ elli ] ;


cout << 'Karakterleri girin. Döngüyü sonlandırmak için Enter tuşuna basın' << sonunda ;

Yapmak

{

ch = getchar ( ) ;
ch_str [ Ben ] = ch ;
Ben ++ ;


} sırasında ( ch ! = ' \N ' ) ;

cout << ch_str ;

geri dönmek 0 ;

}

Çıktı:

Önce mesajı gösterir. Daha sonra karakter dizisinde saklanan karakterleri giriyoruz. “Enter” tuşuna bastığımızda bizden girdi almayı bırakıyor ve girdiğimiz tüm karakterleri gösteriyor.

Örnek 4:

“int” veri türünde “myCharacter” ve “newIndex”, “char” veri türünde ise “myCharacterArray” adıyla “100” boyutunda bir dizi deklare ediyoruz. Kullanıcıya göstermek istediğimiz mesaj “Karakterleri giriniz” talimatıyla birlikte aşağıda yazılmaktadır. Döngü “Enter” tuşuna basıldığında durur. Artık “do-while” elimizde olduğuna göre “getchar()” metodunu koyacağımız yere önce “do”yu ekliyoruz ve bu fonksiyonu kullanıcıdan aldığımız karakterleri “myCharacter” değişkenine kaydetmek için kullanıyoruz.

Daha sonra bu “myCharacter”ı “myCharacterArray[newIndex]” karakter dizisine kaydettikten sonra “newIndex”in değerini arttırıyoruz. Aşağıda “while” kelimesi eklenmiş olup, “myCharacter!= ‘\n'” şeklinde bir koşul, “Enter” tuşuna basılana kadar döngünün çalışmaya devam ettiğini belirtir. Kullanıcı “Enter” tuşuna bastığında döngü sona erer.

Kod 4:

#include

#include

kullanarak ad alanı std ;

int ana ( ) {

int benim karakterim ;
int yeniIndex = 0 ;
karakter myCharacterArray [ 100 ] ;


cout << 'Karakterleri girin. Enter tuşuna bastığınızda döngü durur ' << sonunda ;

Yapmak {

benim karakterim = getchar ( ) ;
myCharacterArray [ yeniIndex ] = benim karakterim ;
++ yeniIndex ;
} sırasında ( benim karakterim ! = ' \N ' ) ;


cout << sonunda << 'Girilen karakterler: ' << myCharacterArray << sonunda ;

geri dönmek 0 ;

}

Çıktı:

Bu çıktıda mesajı görüntüledikten sonra karakter dizisine kaydedilecek karakterleri girebiliriz. “Enter” tuşuna bastığımızda sistem bizden giriş kabul etmeyi bırakıyor ve yazdığımız her karakteri bir sonraki satırda gösteriyor.

Örnek 5:

Burada kullanıcıdan aldığımız karakterin “ASCII” değerlerini “getchar()” metodunu kullanarak yazdırıyoruz. Önce “charASCIIvalue” isimli bir tamsayı değişkeni deklare ediyoruz ve ardından “Giriş karakterini” yazdırıyoruz. Bunun altına bir “do” yerleştirip kullanıcıdan karakterleri alan ve veri türü tamsayı olan “charASCIIvalue” değişkeninde saklayan getchar() yöntemini kullanıyoruz. Yani buraya girilen tüm karakterlerin “ASCII” değerlerini saklar.

Bundan sonra, karakteri ve tüm bu karakterlerin ASCII değerlerini yazdırmak için basitçe bir döküm gerçekleştiriyoruz. Altına ise “Enter”ın ASCII değeri olan “ASCII” değeri “10” olana kadar döngünün çalışacağını söyleyen “while()” komutunu yerleştiriyoruz. Yani kullanıcı “ENTER” tuşuna bastığında döngü durur.

Kod 5:

#include

#include

kullanarak ad alanı std ;

int ana ( ) {

int charASCIIdeğeri ;

cout << 'Karakterleri girin: ' ;

Yapmak {

charASCIIdeğeri = getchar ( ) ;

cout << 'Karakter:' << karakter ( charASCIIdeğeri ) << 'ASCII değeri:' << charASCIIdeğeri << sonunda ;

} sırasında ( charASCIIdeğeri ! = 10 ) ;

geri dönmek 0 ;

}

Çıktı:

Girişler buraya yazdığımız karakterlerdir. “Enter” tuşuna bastığımızda karakterlerin yanı sıra tüm bu karakterlerin ASCII değerlerini de gösteriyor. Önceki kodumuzda “getchar()” metodunu kullandığımız için bu karakterleri buraya girebiliyoruz.

Çözüm

C++ kodumuzdaki giriş karakterini kullanıcıdan almak için 'getchar()' fonksiyonunu kullanma kavramı burada ayrıntılı olarak incelenmiştir; burada tek bir karakterin nasıl alınacağını ve yazdırılacağının yanı sıra birden fazla karakterin nasıl alınacağını ve depolanacağını öğrendik. bunları karakterin dizisine ekleyin ve ardından yazdırın. Ayrıca “getchar()” metodu yardımıyla karakter girişini aldık ve daha sonra ASCII değerlerini gösterdik.