CodeBlanks Logo Icon CodeBlanks

String birleştirme

+ operatörü ve append ile metin birleştirmeyi öğrenirsin.

+ ile birleştirme

İki std::string'i yan yana yapıştırmak için + operatörünü kullanırsın. Örneğin std::string fullName = firstName + " " + lastName; ile ad, boşluk ve soyadı tek bir dize haline getirilir.

Birleştirme sırasında string ile string'i ya da string ile char* sabiti (çift tırnaklı metin) toplayabilirsin. Ancak iki char* sabiti toplanamaz; önce birini std::string'e çevirmen gerekir. Sonuç her zaman yeni bir std::string olur.

append metodu

Bir dizeye sonradan parça eklemek için append metodunu kullanabilirsin: name.append(" Yılmaz");. Bu işlem + operatörüne benzer, ancak var olan dizeyi yerinde değiştirir; yeni bir dize oluşturmaz.

append özellikle döngü içinde arka arkaya eklemeler yaparken verimlidir; her seferinde yeni bir dize oluşturmaz. Sonucu tekrar yazdırmak istersen std::cout << name; ile aynen yazdırabilirsin.

Uygulama Ad ve soyadı birleştir

firstName değişkenine "Ayşe", lastName değişkenine "Yılmaz" değerini veren satırlar hazır. Sen 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

Soru ve cevaplar

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

1 Birleştirme operatörünü yaz

Soru
std::string fullName = firstName____ " " + lastName;
Cevap
std::string fullName = firstName+ " " + lastName;

Açıklama: + operatörü dizeleri birleştirir.

2 std::string s = "A"; s.append("B"); sonucu ne olur?

main.cpp
std::string s = "A";
s.append("B");
  • s = "A"
  • s = "B"
  • s = "A B"
  • s = "AB" Doğru cevap

Açıklama: append 'B' değerini 'A' dizesinin sonuna ekler; sonuç "AB" olur.

3 Operatörü/metodu işlevine eşle

Kavram Anlamı
+ İki dizeyi birleştirir
.append(x) Sona ekler
.size() Uzunluk verir
<< Akıma yazar

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