Pointer pada Operasi String

2008 | Direktorat Pembinaan SMK 295 } Keluaran program diatas setelah diberi masukan adalah: Masukan nama Anda: Suprapto [Enter] Hello Suprapto Suatu kesalahan umum yang sering terjadi dalam menggunakan penunjuk pointer char pada string bahasa C adalah ketika menggunakan penunjuk pointer tetapi tidak menunjuk dan mengalokasikan string dengan baik. Perhatikan contoh kode dibawah ini: char pname; cout Masukan Nama Anda: ; cin pname; kesalahannya adalah karena program mencoba untuk membaca sebuah string ke dalam lokasi memori yang ditunjuk oleh pname, ketika pname belum diinisialisasi dengan baik. 8.3. Library String Bahasa C++ Library C++ menyediakan banyak fungsi untuk memanipulasi dan menguji string. Sebagai contoh, sebuah program segmen berikut menggunakan fungsi strlen untuk menentukan panjang sebuah string yang disimpan dengan nama name: char name[ 50 ] = Thomas Edison ; int length; length = strlenname; Fungsi strlen untuk menerima string sebagai argumentasi. Hal tersebut digunakan untuk mengembalikan panjang string, dimana banyaknya karakter akan sampai tetapi tidak termasuk tanda null akhir string. Sebagai hasil dari panjang variabel string akan memiliki jumlah karakter 13 yang disimpan di dalam string. Panjang sebuah string harus tidak dikacaukan dengan ukuran dari array yang menahannya. Hal yang perlu diingat adalah bahwa satu-satunya informasi yang sedang diberikan kepada strlen adalah alamat permulaan dari string. Hal tersebut tidak mengetahui yang mana array sebagai tujuan akhir, sehingga hal tersebut akan mencari kode null yang menandai adanya ujung string. Karena string pada bahasa C berupa penunjuk pointer untuk tipe data char, string menangani fungsi yang mengambil parameter berupa array dari sebuah char atau ekivalensinya, penunjuk pointer untuk menangani tipe data char. string pada C dapat juga dilewatkan pada fungsi di dalam tiga bentuk manapun dimana string dapat mengambil:  Konstanta string  Nama array yang menyimpan string  Variabel Pointer yang menangani alamat C Sebagai contoh pada operasi untuk menghitung panjang string, maka fungsi strlen dapat digunakan sebagai ditunjukkan dibawah ini: 296 Direktorat Pembinaan SMK| 2008 length = strlenThomas Edison; Contoh lain suatu fungsi penanganan string pada C adalah strcat. Fungsi strcat mengambil dua string ketika sebuah parameter menggabungkan mereka, mengembalikan suatu string yang terdiri dari semua karakter yang diikuti string pertama oleh karakter string kedua. Di bawah ini adalah satu contoh penggunaan pada program: char string1[ 13 ] = Hello ; char string2[ 7 ] = World ; cout string1 endl; cout string2 endl; strcatstring1, string2; cout string1 endl; pernyatan-pernyataan tersebut akan menghasilkan keluaran sebagai berikut: Hello World Hello World Fungsi strcat untuk menyalin isi dari string2 hingga selesai dari string1. Di dalam contoh ini, string1 berisi string Hello sebelum memanggil ke strcat. Setelah panggilan dilakukan, maka nilainya akan berisi string Hello World. Gambar dibawah menunjukkan isi dari kedua array sebelum dan setelah fungsi tersebut dipanggil.