Plazma sayı 6, sayfa 34

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 34

Herkese merhabalar. Geçen sayıda başlayan kursumuzun ilk bölümünde, C++ programlarının iskeletinden ve değişkenlerden bahsetmiştik. Değişkenlerin en önemli kullanım alanlarından biri kullanıcıdan gelen girdileri saklamaktır. Şimdi kullanıcıdan nasıl girdi alacağımıza bakalım.

Kullanıcıdan Girdi Almak

Bu noktada maalesef yine yazı yazdırma komutundaki gibi şimdilik ezberci bir yaklaşım takınmanızı rica edeceğim. Söz veriyorum daha ileri bölümlerde std::cout ve std::cin hakkında daha ayrıntılı bilgi vereceğim. Şimdi aşağıdaki koda bir göz atın:

#include <iostream> int main()

std::cout << “Toplama Programina Hosgeldiniz” ez std;şendi;

// toplanacak birinci sayiyi oku int birinciSayi; << “Birinci sayi: std::cin >> birinciSayi;

Mi. ;

// toplanacak ikinci sayiyi oku int ikinciSayi; std::cout << “Ikinci sayi: "|; >> ikinciSayi;

// sonucu hesapla ve goster std::cout << “Sonuc << birinciSayi * ikinciSayi << std::endil; return Üş

Bu programda daha önce görmediğiniz yeni şeylere teker teker değinelim. İlk etapta dikkatinizi çekebilecek şey yedinci satır. Bu satır bir yorum satırı. C++'ta yorum satırları // ile başlar ve satır sonunda biter. Yorum satırlarını kodu okuyan kişilere yardımcı olması amacı ile koda ekleriz. Çoğu zaman birbiri ile alakalı ve bir bütünlük içeren birkaç satırı başlarına bir yorum satırı koyup açıklamak iyi bir alışkanlıktır.

Kullanıcıdan girdi alan satırlar tahmin edeceğiniz üzere std::cin ile başlayan satırlar. Burada dediğim gibi şu an anlamanız gereken şey;

std::cin >> degisken

şeklindeki bir komutun konsol ekranında klavye ile girilip Enter'a basılarak verilen kullanıcı girişlerini satırda adı geçen değişkene yüklediği. Şimdilik burada bırakalım bu konuyu.

Son bir dikkat edeceğiniz nokta da std::cout satırlarının bazılarının sonunda std::endl olmayışı. Yeri gelmişken std::endl nesnesini tanıtalım. Bu nesne yine standart kütüphanede tanımlı olan bir nesne. Bu nesneyi std::cout satırlarında kullandığımız zaman yazı yazdırma komutumuzda yeni satıra geçmeye sebep oluyoruz. Burada kullanmadığımız yerlere bakarsanız, kullanıcıdan giriş gelen yerleri seçtiğimizi göreceksiniz. Burada ekrana “Birinci sayı: ” yazıp ardından std::endl kullanmayarak konsol penceresinde cursor'un aynı satırda kalmasını sağlamış oluyoruz. Bu sadece görsel bir detay ve çok önemli değil.

Bir Başka Tip: std::string

C++ standart kütüphanesinde bize sunulan en önemli tiplerden biri de std::string tipidir. Bu tipte tanımladığımız değişkenlerin içinde her uzunlukta, küçük veya büyük yazı verilerini saklayabiliriz. Bu değişkenlerin içinde arama yapmaktan tutun da, içlerindeki yazıları kesip biçmek veya birleştirmek gibi bin bir türlü işlem std::string tipi ile elimizin altındadır.

Daha sonra tanıyacağımız pek çok standart kütüphane tipinde olduğu gibi std::string kullanabilmek için programımızın başına bir #include satırı eklemek gerekiyor. Henüz bu satırların tam olarak ne yaptığını bilmeseniz de neye yaradığını tahmin etmeye başlıyor olabilirsiniz. Tıpkı std::cout ve std::cin kullanabilmek için #include <iostream> dememiz gerektiği gibi, std::string tipini kullanabilmek için de #include <string> satırını kullanmamız gerekiyor. Dolayısıyla #include satırlarının programımıza daha önceden yazılmış bazı kodları kullanabilme imkanı eklediğini görebilirsiniz. Bu konuya daha detaylı olarak sonra eğileceğiz. Şimdi aşağıdaki kodu inceleyelim:

#include <iostream> #include <string>

int main()

(

std::cout << “Adiniz nedir? "|; std::string isim; >> isim std::cout << “Merhaba. ” <2 İşim <2

return O;

Burada önceki örnekten farklı olarak, isim adında ve std::string tipinde bir değişken tanımlıyoruz. Daha sonra, std::cin satırını kullanarak, kullanıcıdan girdi alıp bunu isim değişkenine saklıyoruz. Daha sonra da std::cout satırında bu isim değerini 'Merhaba' yazısı ile beraber kullanarak bir mesaj gösteriyoruz ekranda.

Std::cin komutunu burada olduğu gibi std::string tipinden bir değişken ile kullandığımızda, kullanıcı konsol ekranında Enter tuşuna basana kadar girdiği karakterlere bakılacak ve ilk boşluk karakterine kadar olan bölüm değişkenimize yüklenecek. Örneğin kullanıcı konsoldan,

Ahmet Ahmetoglu girse, isim değişkenine Ahmet değeri yüklenecek. Birazdan bunun nasıl çalıştığını anlatacağız.

Klavyeyle gezinmek için ← ve → tuşları.