Menu
Coddy logo textTech

cin İfadesi

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 34 / 74.

Şu ana kadar düşündüğümüz değerleri değişkenlerde sakladık. Programlar genellikle bu şekilde çalışmaz. Değerleri dış bir kaynaktan, örneğin bir kullanıcıdan alırız.

C++'ta bir kullanıcıdan girdi almak cin ifadesi kullanılarak yapılır. Bu ifade, tamsayılar, kayan noktalı sayılar ve metinler (strings) gibi farklı girdi türlerini okumak için yöntemler sağlar.

cin ifadesini kullanmak için öncelikle girdi değerini saklayacak bir değişken tanımlamanız gerekir. Ardından, standart girdi akışından (std::cin) girdiyi okumak ve değişkende saklamak için çıkarma operatörünü (>>) kullanabilirsiniz. İşte nasıl yapacağınız:

int age;
std::cout << "Enter your age: ";
std::cin >> age;

Çıkarma (extraction) operatörü >>, girdiyi sakladığınız değişkenin türüne göre otomatik olarak uygun veri tipine dönüştürecektir. Örneğin:

// Tam sayılar için:
std::cin >> intVariable;

// Double'lar için:
std::cin >> doubleVariable;

// String'ler için:
std::cin >> stringVariable;

C++'taki boolean değerleri için, cin girdiyi iki şekilde işleyebilir:

1. Varsayılan olarak, cin bir bool içine yalnızca 0 (false olarak saklanır) veya 1 (true olarak saklanır) okur. 5 gibi diğer herhangi bir girdi, ayıklamanın başarısız olmasına neden olur ve akışın failbit durumunu ayarlayarak C++11'den bu yana false saklar.

2. true veya false sözcüklerini doğrudan okumak için önce std::cin >> std::boolalpha ayarını yapmalısınız; aksi takdirde bu sözcükler ayıklanamaz.

challenge icon

Görev

Başlangıç

Kullanıcıdan bir girdi (kullanıcının adı) alan ve ardından Hello, ile birlikte kullanıcının girdiği adı ekrana yazdıran bir program yazın.

Örneğin, kullanıcı Bob girdiyse, beklenen çıktı Hello, Bob şeklindedir.

Şunları yapmanız gerekecektir:

  1. Adı saklamak için bir string değişkeni oluşturun.
  2. Kullanıcıdan adını girmesini isteyin (prompt).
  3. Uygun cin yöntemini kullanarak kullanıcının adını okuyun.
  4. Sonunda Hello, ifadesini ve saklanan değişkeni yazdırın.

Kendin dene

#include <iostream>
#include <string>

int main() {
    
    // Kullanıcıdan adını girmesini iste
    std::cout << "Enter your name: ";
    
    // Kullanıcının adını oku
    std::string name;
    
    // Selamlama mesajını yazdır
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler