Menu
CoddyTech

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 kullanışlı işlevler:

  • erase(pos, len): Geçerli dizgeden pos konumundan başlayarak len karakteri kaldırır.
  • find(str): Geçerli dizgede str'nin ilk geçtiği konumun konumunu döndürür. Bulunamazsa -1 ile karşılaştırılabilecek bir nesne döndürür.
  • clear(): Dizgedeki tüm karakterleri kaldırarak dizgeyi boş hâle getirir.
  • empty(): Dize boşsa true, değilse false döndürür.

Örneğin, aşağıdaki dizgeyi 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 hiç karakter içermiyorsa true döndürür
challenge icon

Görev

Kolay

stringSearchOperations adında, girdi olarak bir string alan ve string işlevlerini kullanarak aşağıdaki işlemleri gerçekleştiren bir fonksiyon oluştur:

  • Stringdeki ilk boşluk karakterinin konumunu bul ve yazdır.
  • 5. konumdan başlayarak 4 karakteri sil.
  • Stringin "You" sözcüğünü içerip içermediğini kontrol et ve "Found" veya "Not Found" yazdır.
  • Stringi temizle ve boş olup olmadığını kontrol et.
  • Her işlemden sonra sonuçları yazdır.

Aşağıdaki biçimi kullan:

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

Kendin dene

#include <iostream>
#include <string>

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

    // 5. konumdan başlayarak 4 karakteri sil

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

    // Dizgeyi 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

Kendi başına pratik yap: Online C++ derleyicisi