C++ string

C++ dilinde std::string sınıfı, metin verilerini temsil etmek için kullanılır. Bu sınıf, bir dizi karakteri yönetir ve bir dizi metot içerir.

#include <iostream>
#include <string>

int main() {
    // String oluşturma ve başlatma
    std::string myString = "Merhaba, Dünya!";

    // String'i ekrana yazdırma
    std::cout << "myString: " << myString << std::endl;

    // String'in uzunluğunu elde etme
    std::cout << "Uzunluk: " << myString.length() << std::endl;

    // String'in boş olup olmadığını kontrol etme
    if (myString.empty()) {
        std::cout << "String boş." << std::endl;
    } else {
        std::cout << "String boş değil." << std::endl;
    }

    // String'in belirli bir konumundan bir alt dizi elde etme
    std::string altDizi = myString.substr(8, 5);
    std::cout << "Alt Dizi: " << altDizi << std::endl;

    // String'e başka bir string ekleme
    myString += " Nasılsınız?";
    std::cout << "myString (Güncellenmiş): " << myString << std::endl;

    // String'i karşılaştırma
    std::string digerString = "Merhaba, Dünya!";
    if (myString == digerString) {
        std::cout << "İki string eşit." << std::endl;
    } else {
        std::cout << "İki string eşit değil." << std::endl;
    }

    return 0;
}

Bu örnek, std::string sınıfının bazı temel özelliklerini göstermektedir. String oluşturma, ekrana yazdırma, uzunluk kontrolü, boş olup olmadığını kontrol etme, alt dizi oluşturma, string birleştirme ve string karşılaştırma gibi işlemler örnekte bulunmaktadır.

C++ dilinde std::string sınıfı, bir dizi kullanışlı fonksiyon içerir.

std::string myString = "Merhaba";
std::cout << "Uzunluk: " << myString.length() << std::endl;

C++ dilinde std::string sınıfı, bir dizi kullanışlı fonksiyon içerir.

length() / size(): String’in uzunluğunu döndürür.

std::string myString = "Merhaba";
std::cout << "Uzunluk: " << myString.length() << std::endl;

empty(): String’in boş olup olmadığını kontrol eder.

if (myString.empty()) {
    std::cout << "String boş." << std::endl;
}

clear(): String’i boşaltır.

myString.clear();

append() / +=: Bir string’i diğerine ekler.

myString += "Dünya";
// veya
myString.append("Dünya");

substr(): Belirli bir konumdan itibaren veya belirli bir uzunluktaki bir alt dizi oluşturur.

std::string altDizi = myString.substr(3, 4); // 3. indeksten başlayarak 4 karakter alır.

find(): Belirli bir alt diziyi arar ve bulunduğu indeksi döndürür.

size_t pozisyon = myString.find("haba");
if (pozisyon != std::string::npos) {
    std::cout << "Alt dizi bulundu, pozisyon: " << pozisyon << std::endl;
} else {
    std::cout << "Alt dizi bulunamadı." << std::endl;
}

replace(): Belirli bir bölümü başka bir string ile değiştirir.

myString.replace(0, 3, "Selam"); // 0. indeksten başlayarak 3 karakteri "Selam" ile değiştirir.

c_str(): String’i C-style null-terminated bir karakter dizisine dönüştürür.

const char* cString = myString.c_str();

compare(): İki string’i karşılaştırır.

if (myString.compare("Merhaba") == 0) {
    std::cout << "İki string eşit." << std::endl;
} else {
    std::cout << "İki string eşit değil." << std::endl;
}