waktu tersisa untuk klaim promo DISKON 40%. Klaim Promo
Lebih terarah belajar coding melalui Kelas Online dan Interactive Coding Lihat Materi Belajar

Menghapus Karakter dari String di Bahasa Pemrograman C++

Ditulis oleh zh, dipublikasi pada 24 Oct 2017 dalam kategori Tutorial
Menghapus Karakter dari String di Bahasa Pemrograman C++ - CodePolitan.com

C++/CPP merupakan bahasa pemrograman primitif yang biasanya menjadi fundamental di matakuliah pemrograman dasar di kampus. Tapi, C++ kini menjadi mata pelajaran pemrograman dasar di sekolah kejuruan jurusan RPL (Rekayasa Perangkat Lunak), meskipun masih banyak juga yang menggunakan Pascal sebagai dasar.

Meskipun primitif, C++ masih sangat populer dikalangan programmer muda yang serius dalam pengembangan software ataupun hanya sekadar mengasah logika dan algoritma. Memulai dengan bahasa primitif ini, bisa mengantarkan ke gerbang pintu kemerdekaan pemrograman tingkat lanjut yang lebih kompleks.

Dari sekian banyak hal dasar dalam pemrograman, salah satunya adalah bermain dengan string (tipe data: kumpulan dari karakter). Mari bermain menghapus karakter dari sebuah string di C++ menggunakan function erase().
erase() memiliki 2 parameter, erase(posisi_karakter, panjang_karakter_yg_dihapus). Selengkapnya: cplusplus.com/reference/string/string/erase.

  1. Parameter pertama: posisi karakter yang akan dihapus. posisi ini diisi dengan nomor indeks dari sebuah string (integer).
  2. Parameter kedua: panjang karakter yang akan dihapus (integer).

Skenario:

  • Ada sebuah variable bernama kata yang berisi "CodePolitan".
  • Hapus karakter 'P' pada kata "CodePolitan".
  • Sehingga menjadi "Codeolitan".

Mari coba code berikut.

#include <iostream>
#include <string>
using namespace std;

int main() {
  string kata;

  kata = "CodePolitan";

  cout<<"Sebuah kata: "<<kata<<endl;
  cout<<"Menghapus karakkter 'P' pada "<<kata<<endl;
  kata.erase(4,1); //proses penghapusan karakter 'P'
  cout<<"Setelah karakter 'P' dihapus: "<<kata<<endl;
  return 0;
}

Jika dieksekusi, hasilnya akan seperti berikut.

Sebuah kata: CodePolitan
Menghapus karakkter 'P' pada CodePolitan
Setelah karakter 'P' dihapus: Codeolitan

Penjelasan:

Perhatikan baris kata.erase(4,1), erase() berisi 2 parameter yaitu (4,1). Kata CodePolitan ini bisa dipecah/diakses per-karakter dengan cara mengetahui nomor indeksnya.

karakter C o d e P o l i t a n
indeks 0 1 2 3 4 5 6 7 8 9 10

Dari tabel diatas karakter 'P' berada pada indeks ke 4. Masukkan nomor indeks tersebut kedalam erase(), menjadi kata.erase(4,1). Maka, karakter dengan nomor indeks 4 akan terhapus.

Function erase() ini bisa dikombinasikan dengan function lain seperti toupper(). Misal, menghapus karakter '+' dan mengubah karakter sebelumnya menjadi huruf kapital. Contohnya: c+oder menjadi Coder. Dan masih banyak manipulasi string lainnya.


background

Gabung CodePolitan Membership

Ingin belajar coding secara online dengan lebih terarah? Gabung sekarang dalam program Premium Membership di CodePolitan. Dapatkan ratusan modul belajar pemrograman premium dalam beragam format dengan materi silabus lengkap dan tersusun rapi dari awal hingga mahir.

LIHAT MATERI BELAJAR GABUNG MEMBERSHIP