C++ / Birlikte Yazılım Öğrenelim Serisi - String

YunusEmreOfficial

cout << "Jr. Lyrion" << endl ;
Premium Üye
Usta Üye
Mesaj
1.063
Çözümler
26
Beğeni
765
Puan
1.139
Ticaret Puanı
0
Merhaba arkadaşlar,

C++ dilinde string kullanımı hakkında bilgi edinmek isteyenler için bu başlıkta bazı temel kavramları ve özellikleri paylaşmak istiyorum. C++'ta stringler, metin verilerini tutmak için iki ana şekilde temsil edilir: C tarzı stringler ve C++'ın sunduğu std::string sınıfı. Kısaca 2 tarzıda açıklayalım.

C Tarzı Stringler​

C tarzı stringler, karakter dizileri (char dizileri) kullanarak oluşturulur. Bu diziler, '\0' (null karakter) ile sonlanır.

Örnek:​

C:
Genişlet Daralt Kopyala
const char* str = "Merhaba, dünya!";


Özellikleri:
  • Sonlandırma karakteri ('\0')
  • Düşük seviye işlem gerektirir
  • Güvenlik sorunlarına açık olabilir (buffer overflow)

C++'ta std::string​


std::string, C++'ın standart kütüphanesinde yer alan ve metin verileriyle çalışmayı kolaylaştıran bir sınıftır.

Örnek:​

C++:
Genişlet Daralt Kopyala
#include <iostream>
#include <string>

std::string str = "Merhaba, dünya!";
str += " Nasıl gidiyor?";

Bu örnekte string yazısını ve yazının üzerine nasıl yeni değer eklenebileceğini gördük += ifadesini önceki konumuzda açıklamıştık, üzerine verilen değeri ekliyordu dolayısıyla çıktı aşağıdaki gibi olacaktır.

Çıktı :
Merhaba, dünya! Nasıl gidiyor?

Özellikleri:
  • Dinamik bellek yönetimi
  • Kullanıcı dostu ve birçok yerleşik fonksiyon
  • Kolay yazma, birleştirme, kesme ve arama işlemleri
C++'ta string kullanımı, hem C tarzı stringlerle hem de std::string ile mümkündür. Ancak std::string kullanmak genellikle daha güvenli ve kullanışlıdır. Hem yazması kolay hemde özellik olarak C tarzı stringlere göre daha ideal.
 
Son düzenleme:
Üst