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;
}
