BAB 8 OPERASI STRING
8.1. String pada bahasa C
8.2. Pointer pada Operasi String
8.3. Library String Bahasa C++
8.4. Membandingkan string 8.5. Operator Logika NOT
8.6. Pengurutan String
8.7. Fungsi konversi String/Numeric
8.8. Menguji sebuah Karakter
8.9. Deskripsi Fungsi Karakter
8.10. Konversi Karakter
8.11. Menulis string
8.12. Pointer untuk menguraikan String
8.13. Class String pada C++
8.14. Membuat Class String Sendiri
8.15. Studi Kasus
8.1. String pada bahasa C
String merupakan sebuah bentuk data yang sering dipakai dalam bahasa pemrograman untuk keperluan menampung dan memanipulasi data teks. Sebagai contoh fungsi string misalnya digunakan untuk menampung atau menyimpan sebuah kalimat dan lain sebagainya. Pada bahasa C, string bukanlah merupakan tipe data berdiri tersendiri, melainkan hanyalah kumpulan dari nilai-nilai karakter yang berurutan dalam bentuk array berdimensi satu. Dalam bahasa C++, string merupakan suatu nilai karakter yang berurutan dan disimpan dalam sebuah lokasi memori yang salalu diakhiri dengan karakter null. Sehingga untuk memanggil string akan selalu dalam bentuk karakter ASCII. Dalam sebuah program operasi string, karakter null biasanya ditulis ‘\0’, dimana hal tersebut biasanya secara umum berupa bilangan integer 0 atau nilai karakter null konstanta. Kemudian pernyataan tersebut disimpan dalam bentuk karakter variabel seperti dibawah ini: charch1,ch2,ch3; ch1='\0'; ch2=0; ch3=NULL; Array merupakan sebuah lokasi memori yang berurutan untuk menyimpan nilai tipe data yang sama, tetapi pada string berupa array yang selalu diakhiri dengan karakter null. String dalam bahasa C++ akan muncul dalam program berupa salah satu dari tiga bentuk dibawah ini: “Hard-coded’’ string literals Programmer mendefinisikan array dari karakter Pointers ke karakter Tanpa memperhatikan dari ketiga bentuk string yang muncul dalam program tersebut, string selalu mempunyai ciri array yang diakhiri oleh karakter null dan direpresentasikan dalam program dalam bentuk pointer pada karakter pertama dalam sebuah array. Dengan kata lain tipe string pada bahasa C++ adalah: char* dimana hal tersebut diatas adalah tipe char string menggunakan sebuah pointer
8.1.1. Konstanta String
Penulisan String Secara harafiah sebenarnya dapat disebut juga dengan konstanta string yang dapat ditulis secara langsung dalam program secara berurutan dengan menambah tanda ketik dua. Perhatikan string dibawah ini: “siapakahnamaanda?” “gatotkaca” Kedua penulisan tersebut diatas merupakan cara penulisan string. Perhatikan contoh program dibawah ini: Program 8.1
#include<iostream> usingnamespacestd; intmain() { cout<<"gatotkaca"; return0; }
Pada program diatas dapat diketahui bahwa compiler menangani string yang datang dalam bentuk string literal. Ketika compiler menemui sebuah string “gatotkaca”, maka hal tersebut akan dialokasikan dala sebuah array dengan panjang sepuluh karakter dalam bentuk data dalam program. Compiler kemudian akan menyimpan sembilan karakter dalam bentuk string “gatotkaca”. Dalam penyimpanan pertama dimasukan karakter kesembilan kedalam array dan diakhiri dengan karakter null pada penyimpanan akhir. Langkah terakhir compiler melewatkan nilai tipe char * dan alamat array dari karakter pertama menjadi obyek cout
Next read ON halaman 2.