C++'ta kullanıcının programa girdiği bilgileri eksiksiz bir şekilde alın!

Merhabalar arkadaşlar!

Bugün sizlere getline() fonksiyonundan bahsetmek istiyorum.

Bu fonksiyonu size şöyle anlatabilirim, sadece "cin" kullanmak yerine getline() fonksiyonu kullanırsak kullanıcıdan girdiği tüm satırı alabiliriz.

Bildiğiniz gibi sadece "cin" kullanmak, kullanıcı "Space" tuşuna basıncaya kadar iyidir. Kullanıcı "Space" tuşuna bastığı zaman daha fazla veri alamayız. Örneğin, kullanıcıya isim ve soyisim soran bir program düşünün.

C++:
#include <iostream>

using namespace std;

int main(){
    string isim,soyisim;
    cout<<"Lutfen isminizi ve ardindan soyisminizi giriniz."<<endl;
    cin>>isim;
    cin>>soyisim;
    cout<<"Merhaba, sayın "<<isim<<" "<<soyisim<<", umarim gununuz guzel gecer."<<endl;
    
    
    return 0;
}

Bu programda;

  1. Ayrı değişkenlere kaydettiğimiz için, bu isim ve soyisim için iki parametreli bir fonksiyon (veya constructor) yapmamız gerekecektir.
  2. Kodumuz, getline ile veri alan programa göre (çok az da olsa) uzun olsa da, yine de uzun oldu.

Şimdi bir de getline() fonksiyonumuzu kullanarak deneyelim.

C++:
#include <iostream>
#include <string>

using namespace std;

int main(){
    string kullaniciBilgi;
    cout<<"Lutfen isim ve soyisminizi giriniz : ";
    getline(cin,kullaniciBilgi);
    cout<<"Hosgeldiniz, sayin"<<kullaniciBilgi<<", umarim gununuz guzel geciyordur."<<endl;


    return 0;
}


Şimdi getline() kullanan bir program yaptık, kendisinin nasıl çalıştığını muhtemelen anladık. Anlamadıysanız açıklayayım.


getline() fonksiyonumuz şöyle çalışır;

getline (istream& is, string& str);

İlk parametremiz "istream" türünde bir değişkendir. "cin" zaten "istream" türünde olduğu için kabul edilecektir.

İkinci parametremiz ise, "string" türündedir. Kendisi, ilk parametrede belirttiğimiz "istream" türü değişkende girilen (kullanıcının girdiği) veriyi, kendine yazmak ile yükümlü.

getline() hakkında daha fazla bilgi için şuraya tıklayabilirsiniz.




Evet, bu blogun da sonuna geldik. Umarım anlamışsınızdır. Bu kısmı Bjarne Stroustrup'un "The C++ Programming Language, 4th Edition" kısmından aldım. Umarım anlatış stilim de iyi olmuştur.

Ayrıca bu blog sayfasını da yeni açtım, eğer siz de programlama bilginizi paylaşmak istiyorsanız, bu "blog havuzu" altında paylaşabilirsiniz. Buraya ulaşım sanırım tek tek konu ayıklamaktan daha kolay olabilir.


Teşekkürler!

Yorumlar

Güzel konu. Bir ben öğrenemedim şu programlama işini. :D
Biraz zaman ister hocam. Bjarne'ın dediği gibi, kitaplar ve videolar size şehri gezdirir. O şehri tamamen öğrenmeniz için belirli bir süre geçirmeniz gerekir.

Algoritma çalışmaları da yapmak gerekir ayrıca, düşük kaynaklı sistemlerde yazılımın düzgünce çalışması için özellikle.
 

Blog girdisi detayları

Ekleyen
TerabyteForever
Okuma süresi
2 dakika okuma
Görüntüleme
500
Yorumlar
2
Son güncelleme
Değerlendirme
4,00 yıldız 1 değerlendirme

Yazılım kategorisindeki diğer girdiler

TerabyteForever adlı kullanıcının diğer girdileri

Bu girdiyi paylaş

Geri
Yukarı