String erase() Metodu

C++98 standartına dahil bir metot. String içinde belirlenen bir parçayı silmek için kullanabiliriz. Bu durumda string boyutu azalacaktır.

Parametre olarak, değişik kombinasyonları bulunmaktadır:
  • başlangıç pozisiyonu, silinecek boyut
  • işaret edilen pozisyonun silinmesi (tek parametre)
  • ilk index, son index. (son index dahil değil)
  • Parametre kullanmazsan tüm karakterler silinir.
  • Verilen pozisyonun devamındaki tüm karakterler silinir.
std::string str("Naber blabla");

str.erase(2); 
// --> Na

str.erase();  
// --> 

str.erase(str.begin() + 2); 
// --> Naer blabla

str.erase(str.begin() + 5, str.end() - 3); 
// --> Naberbla

str.erase(2, 4);
// --> Nablabla

Hiç yorum yok:

Yorum Gönder