Tipe Data String C++: Pengenalan dan Contoh Penggunaannya

Tipe Data String C++: Pengenalan dan Contoh Penggunaannya
Konten Halaman

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

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

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.