std::cin ve std::cout'u Doğru Kullanma
Standart akışlarla girdi ve çıktı işlemleri yapın ve yaygın tuzaklardan kaçının.
std::cin ve std::cout'u Doğru Kullanma, CoddyKit'te ücretsiz bir C++ Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C++ Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C++ Academy kursu toplamda 4 dersten oluşur.
iostream Başlık Dosyası
Hem std::cin hem de std::cout, <iostream> başlık dosyasındaki nesnelerdir. Terminalinizin standart girdi ve çıktı akışlarını modellerler.
std::cout ile Çıktı
Değerleri << ile std::cout akışına gönderin. Tüm yerleşik türler ve std::string dahil olmak üzere operator<< aşırı yüklemesine sahip tüm türlerle çalışır.
int age = 30;
std::string name = "Ada";
std::cout << "Name: " << name << ", Age: " << age << "\n";std::cin ile Girdi
Değerleri std::cin >> variable ile okuyun. Boşluk karakterleri belirteçleri birbirinden ayırır.
int age;
std::string name;
std::cout << "Enter name and age: ";
std::cin >> name >> age;
std::cout << name << " is " << age << "\n";Boşluk Karakterlerini Atlama
Varsayılan olarak >>, okuma öncesinde baştaki boşluk karakterlerini (boşluklar, sekmeler ve satır sonları) atlar. Genellikle bunu istersiniz; ancak tek karakter okurken dikkatli olun.
Satırın Tamamını Okuma
std::cin >> name yalnızca bir sözcük okur. Boşluklar içeren bir satırı okumak için std::getline kullanın.
std::string line;
std::getline(std::cin, line);
std::cout << "You said: " << line;>> ve getline'ı Birlikte Kullanma: Yaygın Bir Hata
std::cin >> n işleminden sonra satır sonu arabellekte kalır. Sonraki getline boş bir dize okur. Önce satır sonunu temizleyin.
int n;
std::cin >> n;
std::cin.ignore(); // consume the leftover newline
std::string line;
std::getline(std::cin, line);Akış Durumu
Akışların durum bitleri vardır: good, eof, fail ve bad. Çıkarma işleminden sonra akışın hâlâ kullanılabilir olduğunu denetlemek için if (std::cin) kullanın.
EOF'yi Algılama
Dosya sonu Unix'te Ctrl+D, Windows'ta ise Ctrl+Z ile bildirilir. Tüm girdiyi işlemek için akış iyi durumda olduğu sürece döngü çalıştırın.
int n;
while (std::cin >> n) {
std::cout << n * 2 << "\n";
}Yarışma Kodları için Daha Hızlı G/Ç
Yarışmalı programlamada okumaları hızlandırmak için C stdio ile eşzamanlamayı devre dışı bırakın. Ayrıca cin ile cout arasındaki bağı kaldırın.
std::ios_base::sync_with_stdio(false);
std::cin.tie(nullptr);std::endl ve \n: Yeniden
std::endl bir satır sonu yazar ve arabelleği boşaltır. "\n" yalnızca satır sonunu yazar. Performansı yüksek tutmak için döngülerde "\n" kullanın.
Elle Arabellek Boşaltma
Satır sonu eklemeden arabelleği boşaltmanız gerekiyorsa std::flush kullanın. İlerleme göstergeleri için kullanışlıdır.
for (int i = 0; i < 100; ++i) {
std::cout << "\r" << i << "%" << std::flush;
// ... work ...
}Hızlı Kontrol
Çıktıda std::endl ile "\n" arasındaki fark nedir?
Özet
Yazdırmak için std::cout ile <<, belirteçleri okumak için std::cin ile >> kullanın. Satırların tamamı için std::getline kullanın ve sayısal girdiden sonra kalan satır sonlarını cin.ignore() ile temizleyin.
Sıkça Sorulan Sorular
“std::cin ve std::cout'u Doğru Kullanma” dersi ücretsiz mi?
Evet — “std::cin ve std::cout'u Doğru Kullanma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C++ Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C++ Academy kursu toplamda 4 dersten oluşur.
“std::cin ve std::cout'u Doğru Kullanma” dersinde ne öğreneceğim?
Standart akışlarla girdi ve çıktı işlemleri yapın ve yaygın tuzaklardan kaçının. C++ Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C++ Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C++ Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“std::cin ve std::cout'u Doğru Kullanma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C++ Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C++ Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- std::cin ve std::cout'u Doğru Kullanma
- Çıktıyı iomanip ile Biçimlendirme
- getline ile Girdiyi Güvenle Okuma
- std::cerr ve std::clog ile Çalışma