C++ String'de Belirli Karakteri Silme

String Eleman Silme
String değişkeninde yer alan belli karakterleri silmek için erase fonksiyonu kullanılabilir. Örnek olarak, karakter dizininin başında yer alan 0 karakterlerini silmek istersek aşağıdaki gibi bir kod yazabiliriz:
std::string delete_zero(std::string str){
    for(int i = 0; i<str.length();i++){
        if(str[i] == '0'){
            str.erase(str.begin());
        }else{
            break;
        }
    }
    return str;
}
Parametre olarak aldığımız string, içindeki karakter sayısı kadar döngüye sokulur. Bir karakterin silinmesinde erase fonksiyonu kullanılır. erase fonksiyonuna parametre olarak sadece karakter dizininin ilk elemanını silmesi söylenir. Karakter dizininin başında 0'dan farklı bir karakter varsa break komutu ile döngüden çıkılır. return ile düzenlenmiş string tipi değişken döndürülür.

Hiç yorum yok:

Yorum Gönderme