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