Tipe Data String C++: Pengenalan dan Contoh Penggunaannya

| | | C dan C++
Tipe Data String C++: Pengenalan dan Contoh Penggunaannya

Tipe data adalah komponen dasar dalam pemrograman komputer. Tipe data string adalah tipe data yang digunakan untuk merepresentasikan sebuah karakter atau serangkaian karakter.

C adalah bahasa pemrograman prosedural yang menjadi fondasi banyak bahasa modern.

Dalam C++, tipe data string diwakili oleh kelas string. Dalam artikel ini, kita akan membahas pengenalan tipe data string di C++ dan contoh penggunaannya.

Pengenalan Tipe Data String C++

Tipe data string di C++ digunakan untuk merepresentasikan sebuah karakter atau serangkaian karakter. Tipe data ini sangat berguna dalam pemrograman karena memungkinkan kita untuk menyimpan dan memanipulasi data teks seperti kalimat, kata, atau karakter.

Dalam C++, tipe data string diwakili oleh kelas string yang terdapat pada header file . Ada beberapa cara untuk membuat sebuah string di C++, yaitu dengan menggunakan tanda petik tunggal (’ ‘), tanda petik ganda (" “), atau konstruktor string.

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

int main() {
  string nama1 = "Ali";
  string nama2("Budi");
  string nama3 {'C', 'e', 'r', 'a', 'h'};

  cout << "Nama 1: " << nama1 << endl;
  cout << "Nama 2: " << nama2 << endl;
  cout << "Nama 3: " << nama3 << endl;

  return 0;
}

Output program di atas:

Nama 1: Ali
Nama 2: Budi
Nama 3: Cerah

Dalam contoh di atas, kita membuat tiga variabel dengan tipe data string dan memberikan nilai awal masing-masing variabel. Kita kemudian mencetak nilai variabel menggunakan cout.

Manipulasi String

Kelas string di C++ memiliki banyak metode yang memungkinkan kita untuk memanipulasi string. Berikut adalah beberapa metode yang sering digunakan:

Menggabungkan String

Kita dapat menggabungkan dua string dengan menggunakan operator + atau metode append(). Operator + akan mengembalikan sebuah string yang merupakan hasil penggabungan dua string, sedangkan metode append() akan menambahkan sebuah string ke dalam string yang sudah ada.

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

int main() {
  string nama = "Ali";
  string nama_lengkap = nama + " Budi";

  nama.append(" Cahyo");

  cout << "Nama Lengkap: " << nama_lengkap << endl;
  cout << "Nama: " << nama << endl;

  return 0;
}

Output program di atas:

Nama Lengkap: Ali Budi
Nama: Ali Cahyo

Mengganti Karakter dalam String

Kita dapat mengganti karakter dalam sebuah string dengan menggunakan operator [] atau metode replace(). Operator [] digunakan untuk mengakses karakter pada indeks tertentu dalam string, sedangkan metode replace() digunakan untuk mengganti beberapa karakter pada indeks tertentu dalam string.

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

int main() {
  string nama = "Ali Cahyo";

  nama[4] = 'B'; // Mengganti karakter pada indeks ke-4 dengan karakter 'B'
  nama.replace(0, 3, "Andi"); // Mengganti tiga karakter pertama dengan "Andi"

  cout << "Nama: " << nama << endl;

  return 0;
}

Output program di atas:

Nama: Andi B Cahyo

Menghapus Karakter dalam String Kita dapat menghapus karakter dalam sebuah string dengan menggunakan metode erase(). Metode ini menerima satu atau dua argumen, yaitu indeks pertama dan indeks terakhir dari karakter yang akan dihapus. Jika hanya satu argumen yang diberikan, maka karakter pada indeks tersebut dan seterusnya akan dihapus.

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

int main() {
  string nama = "Ali Cahyo";

  nama.erase(0, 4); // Menghapus empat karakter pertama

  cout << "Nama: " << nama << endl;

  return 0;
}

Output program di atas:

Nama: Cahyo

Kesalahan Umum yang Sering Terjadi

Saat belajar C++, beberapa kesalahan umum yang perlu dihindari:

  1. Lupa titik koma — Setiap statement di C++ harus diakhiri dengan ;.
  2. Out of bounds array — Index array dimulai dari 0, pastikan tidak mengakses index di luar deklarasi.
  3. Mengabaikan return type — Fungsi main() harus bertipe int dan mengembalikan nilai.
  4. Tidak menggunakan namespace — Gunakan using namespace std; atau qualify dengan std:: untuk menghindari ambigu.
  5. Lupa menginisialisasi variabel — Variabel lokal tidak otomatis bernilai 0; selalu inisialisasi sebelum dipakai.

Memahami kesalahan umum ini akan menghemat waktu debugging Anda.

Kesimpulan

Tipe data string adalah tipe data yang digunakan untuk merepresentasikan sebuah karakter atau serangkaian karakter. Dalam C++, tipe data string diwakili oleh kelas string yang memiliki banyak metode untuk memanipulasi string. Dalam artikel ini, kita telah membahas pengenalan tipe data string di C++ dan beberapa contoh penggunaannya.

Sigit N avatar
Tentang Sigit N
Full-stack developer & technical writer. Berpengalaman di PHP, Laravel, NodeJS, MySQL, dan Python. Aktif menulis tutorial pemrograman dan maintaining open-source projects di PemburuKode sejak 2021.