Page 95 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 95
String sebagai tipe data bentukan adalah representasi data berupa kumpulan/deretan
karakter. Adapun contoh dari deretan karakter yang dimaksud adalah teks sepert “C++”,
“Programmer”, “pemula”, dan laim sebagainya. Pada bahasa pemrograman C++ terdapat
terdapat dua cara yang bisa kita lakukan untuk merepresentasikan dan menyimpan deretan
karakter tersebut (Bhatta & Shrestha, 2020, Mohtashim, 2020; Raharjo, 2014), yaitu:
• String gaya bahasa C (C-strings/C-style Strings).
• String gaya bahasa C++ (String sebagai objek dari class string).
A. String Gaya Bahasa C
String gaya bahasa C sering disebut dengan “null terminated string” atau “C-string style”.
String jenis ini dapat diimplementasikan ke dalam dua bentuk. Bentuk pertama, string
diimplementasikan sebagai larik atau kumpulan dari tipe karakter (array of char). Dalam cara
ini, string akan dianggap sebagai kumpulan karakter yang diakhiri oleh karakter null (‘\o’).
setiap karakter di dalam string dapat diakses melalui indeks array. Bentuk kedua, string
diimplementasikan sebagai pointer ke tipe karakter (pointer of char). Berikut ini contoh kode
yang menunjukkan penggunaan string dalam bahasa C:
char str1[100]; // C-string menggunakan array
char *str2; // C-string menggunakan pointer
B. String Gaya Bahasa C++
Dalam C++, string bukan array maupun pointer. C++ mengimplementasikan string
sebagai kelas. Kelas yang digunakan untuk merepresentasikan string adalah string (huruf s
ditulis dalam huruf kecil). Kelas tersebut berisi kumpulan data dan fungsi yang berguna untuk
menangani permasalahan-permasalahan program yang berkaitan dengan string.
Library standar C++ menyediakan tipe class string. Dengan menggunakan cara ini, kita
tidak perlu lagi membuat array bertipe char untuk menampung kumpulan karakter. Cukup
dengan membentuk objek dari class string maka sebuah objek/variabel dapat menampung
deretan karakter.
Objek string dibentuk dari class string. Objek string tidak memiliki panjang yang tetap
seperti ketika menggunakan gaya C-string. Objek yang dibentuk dapat menyesuaikan
ukurannya sesuai panjang string yang disimpan.
Adapun cara untuk mendefenisikan/mendeklarasikan objek atau variabel bertipe string
dapat dilihat pada sintaksis berikut:
string nama_objek;
72