C++ Erase String From Vector

4 min read Jul 03, 2024
C++ Erase String From Vector

Menghapus String dari Vector di C++

Dalam pemrograman C++, vector adalah struktur data yang fleksibel dan serbaguna yang dapat menyimpan koleksi elemen dari tipe data yang sama. Untuk menghapus string dari vector, kita dapat menggunakan fungsi erase() yang disediakan oleh library standar C++. Artikel ini akan membahas bagaimana cara menghapus string dari vector dengan menggunakan erase().

Cara Kerja Fungsi erase()

Fungsi erase() bekerja dengan mengambil iterator sebagai argumen. Iterator menunjuk ke elemen yang akan dihapus dari vector. Fungsi tersebut akan menghapus elemen yang ditunjuk oleh iterator, dan mengembalikan iterator yang menunjuk ke elemen setelah elemen yang dihapus.

Contoh Kode

Berikut adalah contoh kode C++ untuk menghapus string dari vector:

#include 
#include 
#include 

using namespace std;

int main() {
  // Deklarasi vector string
  vector myVector = {"apel", "pisang", "jeruk", "mangga"};

  // Menampilkan isi vector
  cout << "Vector awal: ";
  for (string str : myVector) {
    cout << str << " ";
  }
  cout << endl;

  // Menghapus elemen "pisang"
  myVector.erase(remove(myVector.begin(), myVector.end(), "pisang"), myVector.end());

  // Menampilkan isi vector setelah penghapusan
  cout << "Vector setelah penghapusan: ";
  for (string str : myVector) {
    cout << str << " ";
  }
  cout << endl;

  return 0;
}

Penjelasan Kode:

  1. Deklarasi vector string: Kode ini mendeklarasikan vector string bernama myVector dan menginisialisasinya dengan beberapa nilai.
  2. Menampilkan isi vector: Kode ini menampilkan isi vector sebelum dilakukan penghapusan.
  3. Menghapus elemen "pisang": Kode ini menghapus elemen "pisang" dari vector menggunakan fungsi erase(). Fungsi remove() digunakan untuk menemukan semua elemen yang sama dengan "pisang" dan menggesernya ke akhir vector. Kemudian, fungsi erase() menghapus semua elemen yang sama dengan "pisang" dari akhir vector.
  4. Menampilkan isi vector setelah penghapusan: Kode ini menampilkan isi vector setelah elemen "pisang" dihapus.

Catatan Penting

  • Fungsi erase() akan mengubah ukuran vector.
  • Jika string yang ingin dihapus tidak ada dalam vector, maka vector akan tetap sama.
  • Fungsi erase() dapat digunakan untuk menghapus beberapa elemen sekaligus.

Kesimpulan

Dengan menggunakan fungsi erase(), Anda dapat dengan mudah menghapus string dari vector di C++. Fungsi ini sangat fleksibel dan dapat digunakan untuk menghapus satu elemen atau beberapa elemen sekaligus. Pastikan Anda memahami cara kerja fungsi erase() dan bagaimana cara menggunakannya dengan benar untuk menghindari kesalahan dalam program Anda.