C++ String İşlemleri

Merhaba arkadaşlar! 👋 Bugün sizlere C++ string işlemleri hakkında detaylı ve faydalı bir içerik hazırladım. Eğer C++ ile metin işlemleri yapmayı öğrenmek istiyorsanız, bu yazı tam size göre!


C++ String Nedir?

C++’ta karakter dizilerini saklamak ve işlemek için kullanılan iki temel yöntem vardır:

  1. C Tarzı Karakter Dizileri (C-Strings)char dizileri kullanılarak oluşturulur.
  2. C++ string Sınıfı → Daha modern ve kullanışlıdır. #include <string> kütüphanesi ile kullanılır.

Biz burada C++ string sınıfını detaylı bir şekilde ele alacağız.


C++ String Kullanımı

Öncelikle string sınıfını kullanabilmek için <string> kütüphanesini eklememiz gerekiyor:

#include <iostream>
#include <string>

using namespace std;

int main() {
    string isim = "Ali";
    cout << "Merhaba, " << isim << "!" << endl;
    return 0;
}

📌 Açıklama:

  • string isim = "Ali"; → Bir string değişkeni tanımlıyoruz.
  • cout << "Merhaba, " << isim << "!" << endl; → String değişkenini ekrana yazdırıyoruz.

String Birleştirme (Concatenation)

İki veya daha fazla string’i birleştirmek için + operatörünü kullanabiliriz.

#include <iostream>
#include <string>

using namespace std;

int main() {
    string ad = "Ali";
    string soyad = "Yılmaz";
    string tamIsim = ad + " " + soyad;
    
    cout << "Tam İsim: " << tamIsim << endl;
    return 0;
}

Çıktı:

Tam İsim: Ali Yılmaz

📌 Püf Noktası: String’leri doğrudan toplama operatörü (+) ile birleştirebiliriz.


String Uzunluğu Bulma

Bir string’in kaç karakter içerdiğini öğrenmek için .length() veya .size() fonksiyonlarını kullanabiliriz.

#include <iostream>
#include <string>

using namespace std;

int main() {
    string metin = "Merhaba Dünya!";
    cout << "Metnin Uzunluğu: " << metin.length() << endl;
    return 0;
}

Çıktı:

Metnin Uzunluğu: 14


String Karşılaştırma

İki string’in aynı olup olmadığını kontrol etmek için == ve != operatörleri kullanılır.

#include <iostream>
#include <string>

using namespace std;

int main() {
    string s1 = "Kodlama";
    string s2 = "Kodlama";
    
    if (s1 == s2) {
        cout << "String'ler eşittir!" << endl;
    } else {
        cout << "String'ler farklıdır!" << endl;
    }

    return 0;
}

Çıktı:

String'ler eşittir!


String’in Belirli Bir Karakterini Erişme

Bir string’in belirli bir karakterine [index] operatörü ile ulaşabiliriz.

#include <iostream>
#include <string>

using namespace std;

int main() {
    string kelime = "C++";
    cout << "İlk harf: " << kelime[0] << endl;
    cout << "Son harf: " << kelime[2] << endl;
    
    return 0;
}

Çıktı:

İlk harf: C  
Son harf: +


String İçinde Arama (Find) ve Değiştirme (Replace)

Bir string içinde belirli bir kelimenin geçip geçmediğini kontrol etmek için .find() fonksiyonu kullanılır.

#include <iostream>
#include <string>

using namespace std;

int main() {
    string metin = "Merhaba C++!";
    
    size_t konum = metin.find("C++");
    
    if (konum != string::npos) {
        cout << "Kelime bulundu! Konum: " << konum << endl;
    } else {
        cout << "Kelime bulunamadı!" << endl;
    }
    
    return 0;
}

Çıktı:

Kelime bulundu! Konum: 8

Bir kelimeyi değiştirmek için .replace() fonksiyonunu kullanabiliriz:

metin.replace(konum, 3, "Python");

Bu değişiklik sonrası "Merhaba C++!" yerine "Merhaba Python!" yazacaktır.


Sonuç

Bu yazıda C++ string işlemlerini detaylı bir şekilde ele aldık. String birleştirme, uzunluk bulma, karşılaştırma, karakterlere erişme ve string içinde arama gibi temel işlemleri öğrendik.

Eğer C++ string işlemleri ile ilgili daha fazla pratik yapmak istiyorsanız, bu konuyu derinlemesine öğrenmek için bol bol kod yazmanızı öneririm! 🎯

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir