CodeBlanks Logo Icon CodeBlanks

std::string

std::string ile metin saklamayı öğrenirsin.

std::string

std::string metin tutmak için kullanılan türdür. std::string name = "Ayşe"; ile istediğin uzunlukta metni saklayabilirsin. std::string kullanmak için #include <string> başlığını eklersin (çoğu zaman <iostream> dolaylı olarak dahil eder ama açıkça yazmak daha güvenlidir).

std::string C tarzı karakter dizilerinden (char[]) daha güvenli ve kullanışlıdır: uzunluğu otomatik yönetir, bellek sızıntısı yapmaz.

İki dizeyi + ile birleştirebilirsin: std::string full = first + " " + last;. Bu, metin işlemlerini kolaylaştırır.

string işlemleri

std::string ile yaygın işlemler:

  • Uzunluk: name.length() veya name.size() kaç karakter olduğunu verir
  • Birleştirme: + ile iki dizeyi yan yana birleştirirsin
  • Erişim: name[0] ilk karakteri verir
  • Karşılaştırma: == ile iki dizenin aynı olup olmadığını denetlersin

Örnek: std::string greeting = "Merhaba " + name; ifadesi selamlama dizesi oluşturur. greeting.length() ise karakter sayısını verir.

Uygulama Dize birleştir ve yazdır

#include <string> başlığını ekle. main içine firstName değeri "Ayşe" ve lastName değeri "Yılmaz" olan iki std::string tanımla. fullName adında üçüncü bir std::string'i firstName + " " + lastName olarak tanımla. fullName'i std::cout ile std::endl kullanarak yazdır.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    // firstName ve lastName tanımla
    // fullName'i birleştirerek tanımla
    // std::cout ile fullName yazdır
    return 0;
}

Örnek çözüm

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

int main() {
    // firstName ve lastName tanımla
    std::string firstName = "Ayşe";
    std::string lastName = "Yılmaz";
    // fullName'i birleştirerek tanımla
    std::string fullName = firstName + " " + lastName;
    // std::cout ile fullName yazdır
    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 std::string kullanmak için hangi başlık dahil edilir?

  • <vector>
  • <string> Doğru cevap
  • <map>
  • <list>

Açıklama: std::string <string> başlığında tanımlıdır.

2 string işlemlerini eşleştir

Kavram Anlamı
+ Birleştirme
length() Karakter sayısı
[0] İlk karakter
== Eşitlik karşılaştırma

3 Dize tanımlama

Soru
____ name = "Ayşe";
Cevap
std::string name = "Ayşe";

Açıklama: Metin için std::string kullanılır.

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