String adalah Array!
Ya, pernyataan di atas adalah benar. Mengapa demikian? Pada dasarnya string adalah tipe data berupa untaian karakter-karakter. Dengan kata lain, string adalah array yang mana isinya berupa char/karakter. Dalam Pascal, cara pengaksesannya pun sama sintaksnya seperti mengakses array.
Pada visualisasi di atas, tampak bahwa S adalah variabel bertipe string, yang memiliki isi S = "OSN!". Pengaksesan perkarakter bisa dilakukan dengan cara seperti ini: S[0], S[1], dst.
String memiliki kapasitas untuk menyimpan karakter sebanyak 255 karakter (array [1..255] of char). Namun, ada tipe lain yang serupa, yaitu ansistring. Ansistring memiliki kapasitas jumlah karakter yang secara teori tidak terbatas.
Sebelum diisi oleh karakter apapun, string dalam Pascal berisi karakter-karakter null (bernilai 0 dalam ASCII).
Contoh program yang menggunakan string:
Output:
Mengapa disediakan tipe data string? Bukankah dengan array of char saja juga bisa? Can I just use array of char to solve problems that is string-related?
String memiliki lebih banyak advantages dibanding dengan menggunakan array of char:
- String dapat langsung di-output kan dengan menggunakan write/writeln.
- Pascal memiliki banyak fungsi-fungsi bawaan yang berguna untuk memanipulasi string, sehingga tidak perlu lagi menulis fungsi-fungsi tersebut.
String Concatenation/Penggabungan String
Fungsi ini berguna untuk menggabungkan dua buah string. Ada dua cara yang bisa digunakan, yaitu dengan menggunakan operator '+' atau dengan fungsi Concat.Deklarasi fungsi concat:
Contoh program yang menggunakan fungsi concatenation:
Output:
Penghapusan Substring
Prosedur ini berguna untuk menghapus satu atau beberapa karakter berurutan dalam sebuah string. Prosedurnya bernama deleteDeklarasi prosedur delete:
Prosedur ini berfungsi menghapus n karakter dalam string S mulai dari posisi ke-i. Contoh program yang menggunakan fungsi delete:
Output:
Menyalin Substring
Fungsi ini berguna untuk menyalin sebuah substring dari suatu variabel string ke variabel string lain. Fungsinya bernama copyDeklarasi fungsi copy:
Fungsi ini mengembalikan salinan n karakter dalam string S mulai dari posisi ke-i. Contoh program yang menggunakan fungsi copy:
Output:
Menyisipkan String
Prosedur ini berguna untuk menyisipkan/insert sebuah substring dari suatu variabel string ke variabel string lainnya. Prosedurnya bernama insertDeklarasi fungsi copy:
Prosedur ini berfungsi menyisipkan string S1 ke S2 di posisi ke-i. Contoh program yang menggunakan fungsi insert:
Output:
Mendapatkan Posisi Substring
Fungsi ini berguna untuk mencari sebuah nilai i, di mana i adalah indeks kemunculan pertama dari sebuah string A di string B. Fungsinya bernama posDeklarasi fungsi pos
Fungsi ini mengembalikan nilai indeks tempat kemunculan pertama string A pada string B. Bila tidak ditemukan, akan mengembalikan nilai 0. Contoh program yang menggunakan fungsi pos:
Output:
Mendapatkan Panjang String
Fungsi ini berguna untuk mencari panjang string. Fungsinya bernama lengthDeklarasi fungsi pos
Contoh program yang menggunakan fungsi pos:
Output:
No comments:
Post a Comment