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
   90   91   92   93   94   95   96   97   98   99   100