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 dizeler 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 (adını) girdi alan ve ardından Hello, ifadesini kullanıcının girdiği adın takip ettiği şekilde çıktı veren bir program yazın.

Örneğin, kullanıcı Bob girerse beklenen çıktı Hello, Bob olur.

Şunları yapmanız gerekecek:

  1. Adı depolamak için bir string değişkeni oluşturun.
  2. Kullanıcıdan adını girmesini isteyin.
  3. Uygun cin yöntemini kullanarak kullanıcının adını okuyun.
  4. Son olarak Hello, ifadesini ve depolanan 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

Kendi başına pratik yap: Online C++ derleyicisi