CodeBlanks Logo Icon CodeBlanks

Özet - Dizeler

Birleştirme, substr ve find'ı birleştirerek bir kartvizit yazarsın.

Özet - Dizeler

Bu grupta std::string'in temel araçlarını öğrendin: + ile birleştirme, append ile sona ekleme, length/size ile karakter sayma, substr ile parça alma ve find ile arama.

Şimdi bunları küçük bir kartvizit uygulamasında birleştireceksin. Önce ad ve soyadı boşlukla birleştirecek, ardından elde edilen dizeden baş harfleri substr ile çıkaracaksın. Bu tip birleşik görevler gerçek projelerde sürekli karşına çıkar.

Uygulama Kartvizit - tam ad

firstName ve lastName değişkenleri verilmiş. fullName değişkenini firstName + " " + lastName şeklinde birleştir ve std::cout ile yazdır.

Başlangıç kodu

main.cpp
#include <iostream>
#include <string>

int main() {
    std::string firstName = "Ayşe";
    std::string lastName = "Yılmaz";
    // fullName değişkenini birleştirerek yaz
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>
#include <string>

int main() {
    std::string firstName = "Ayşe";
    std::string lastName = "Yılmaz";
    std::string fullName = firstName + " " + lastName;
    std::cout << fullName << std::endl;
    return 0;
}

Beklenen çıktı

Ayşe Yılmaz

Uygulama Kartvizit - baş harf

s değişkenine "Merhaba" değeri verilmiş. s.substr(0, 3) çağrısıyla ilk üç karakteri part değişkenine al ve std::cout ile yazdır. Çıktı Mer olmalı.

Başlangıç kodu

main.cpp
#include <iostream>
#include <string>

int main() {
    std::string s = "Merhaba";
    // İlk üç karakteri part değişkenine al ve yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>
#include <string>

int main() {
    std::string s = "Merhaba";
    std::string part = s.substr(0, 3);
    std::cout << part << std::endl;
    return 0;
}

Beklenen çıktı

Mer

Sıradaki adım

Tebrikler! std::string'in en sık kullanılan beş aracını öğrendin. Birleştirme için +, sona ekleme için append, uzunluk için length, parça için substr ve arama için find.

Bir sonraki grupta koşullu ifadelerle programının farklı durumlarda farklı davranmasını sağlayacaksın. if, else ve switch ile mantık kurmak, gerçek uygulamaların temelidir.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 std::string s = "Merhaba"; s.find("ba") ne döner?

main.cpp
std::string s = "Merhaba";
s.find("ba")
  • 7
  • -1
  • 0
  • 5 Doğru cevap

Açıklama: "ba" dizisi 5. dizinden başlar; find 5 döner.

2 substr çağrısını yaz

Soru
std::string s = "Merhaba";
std::string first3 = s____(0, 3);
Cevap
std::string s = "Merhaba";
std::string first3 = s.substr(0, 3);

Açıklama: .substr(0, 3) ilk üç karakteri verir.

Başlangıç bölümündeki tüm dersler