cin İfadesi
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası. Ders 34 / 74.
Şimdiye kadar düşündüğümüz değerleri değişkenlerde sakladık. Programlar genellikle bu şekilde çalışmaz. Örneğin, bir kullanıcı gibi dış bir kaynaktan değerler alırız.
C++'ta kullanıcıdan girdi almak için cin ifadesi kullanılır. Bu ifade, tam sayılar, kayan noktalı sayılar ve dizeler gibi farklı girdi türlerini okumak için yöntemler sunar.
cin ifadesini kullanmak için önce 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. Bunu şu şekilde yapabilirsiniz:
int age;
std::cout << "Enter your age: ";
std::cin >> age;Çıkarma operatörü >>, girdiyi depoladığınız değişkene göre uygun veri türüne otomatik olarak dönüştürür. Örneğin:
// Tam sayılar için:
std::cin >> intVariable;
// double türündeki sayılar için:
std::cin >> doubleVariable;
// string türündeki değerler için:
std::cin >> stringVariable;C++'ta boolean değerler 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 tüm girdiler, ayıklamanın başarısız olmasına ve akışın failbit'inin ayarlanmasına neden olur; C++11'den itibaren false saklanır.
true veya false sözcüklerini doğrudan okumak için önce std::cin >> std::boolalpha ayarını yapmalısın; aksi takdirde bu sözcükler okunamaz.
Görev
BaşlangıçKullanıcıdan adını girdi olarak alan ve ardından kullanıcının girdiği adı Hello, ifadesinden sonra yazdıran bir program yazın.
Örneğin, kullanıcı Bob girerse beklenen çıktı Hello, Bob olur.
Şunları yapmanız gerekecek:
- Adı saklamak için bir
stringdeğişkeni oluşturun. - Kullanıcıdan adını girmesini isteyin.
- Uygun
cinyöntemini kullanarak kullanıcının adını okuyun. - Son olarak
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;
// Karşılama mesajını yazdır
return 0;
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Giriş/Çıkış Temelleri
cout İfadesicin İfadesiString GirdisiÖzet - 120'ye KadarÖzet - Doğru veya YanlışKendi başına pratik yap: Online C++ derleyicisi