Menu
Coddy logo textTech

Karakter Dizisi Fonksiyonları Bölüm 2

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 71 / 74.

İşte dizeler için daha fazla yararlı fonksiyon:

  • erase(pos, len): Mevcut dizeden pos konumundan başlayarak len karakteri siler.
  • find(str): str ifadesinin mevcut dizedeki ilk geçtiği konumu döndürür. Bulunamazsa -1 ile karşılaştırılabilecek bir nesne döndürür.
  • clear(): Dizedeki tüm karakterleri kaldırarak dizeyi boş hale getirir.
  • empty(): Dize boşsa true, aksi takdirde false döndürür.

Örneğin şu dizeyi kullanarak:

std::string str = "Hello, World!";
int pos = str.find("World");
// Çıktı: pos = 7 ("World" ifadesinin başladığı konum)
str.erase(5, 2);
// Çıktı: "HelloWorld!"
str.clear();
// Çıktı: "" (boş dize)
bool isEmpty = str.empty();
// str karakter içermiyorsa true döndürür
challenge icon

Görev

Kolay

Girdi olarak bir dize alan ve dize fonksiyonlarını kullanarak aşağıdaki işlemleri gerçekleştiren stringSearchOperations adında bir fonksiyon oluşturun:

  • Dizedeki ilk boşluk karakterinin konumunu bulur ve yazdırır.
  • 5. konumdan itibaren 4 karakteri siler.
  • Dizenin "You" kelimesini içerip içermediğini kontrol eder ve "Found" veya "Not Found" yazdırır.
  • Dizeyi temizler ve boş olup olmadığını kontrol eder.
  • Her işlemden sonra sonuçları yazdırır.

Aşağıdaki formatı kullanın:

Space Found At: [Position of space]
After Erase: [String after erasing]
Contains You: [Found/Not Found]
Is Empty: [true/false]

Kopya kağıdı

C++'taki kullanışlı string fonksiyonları:

  • erase(pos, len): pos konumundan başlayarak len kadar karakteri siler
  • find(str): str ifadesinin ilk geçtiği konumu döndürür (bulunamazsa -1 döndürür)
  • clear(): String içerisindeki tüm karakterleri siler
  • empty(): String boşsa true, değilse false döndürür
std::string str = "Hello, World!";

int pos = str.find("World");
// pos = 7 ("World" ifadesinin başladığı konum)

str.erase(5, 2);
// Sonuç: "HelloWorld!"

str.clear();
// Sonuç: "" (boş string)

bool isEmpty = str.empty();
// str karakter içermiyorsa true döndürür

Kendin dene

#include <iostream>
#include <string>

void stringSearchOperations(std::string str) {
    // İlk boşluğu bul

    // 5. pozisyondan itibaren 4 karakter sil

    // "You" içerip içermediğini kontrol et

    // Dizeyi temizle ve boş olup olmadığını kontrol et
}

int main() {
    std::string str;
    std::getline(std::cin, str);
    stringSearchOperations(str);
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler