Library String Bahasa C++
8.3. Library String Bahasa C++
Library C++ menyediakan diberikan kepada strlen adalah banyak fungsi untuk memanipulasi alamat permulaan dari string. Hal dan menguji string. Sebagai contoh,
tersebut tidak mengetahui yang sebuah program segmen berikut mana array sebagai tujuan akhir, menggunakan fungsi strlen untuk sehingga hal tersebut akan mencari menentukan panjang sebuah string kode null yang menandai adanya yang disimpan dengan nama name:
ujung string.
Karena string pada bahasa C char name[ 50 ] = "Thomas Edison" ; berupa penunjuk pointer untuk tipe int length;
data char, string menangani fungsi length = strlen(name);
yang mengambil parameter berupa array dari sebuah char atau
Fungsi strlen untuk menerima ekivalensinya, penunjuk pointer untuk string sebagai argumentasi. Hal menangani tipe data char. string tersebut digunakan untuk pada C dapat juga dilewatkan pada mengembalikan panjang string, fungsi di dalam tiga bentuk manapun dimana banyaknya karakter akan dimana string dapat mengambil: sampai tetapi tidak termasuk tanda Konstanta string null akhir string. Sebagai hasil dari Nama array yang menyimpan panjang variabel string akan memiliki
string
jumlah karakter 13 yang disimpan di Variabel Pointer yang menangani dalam string. Panjang sebuah string
alamat C
harus tidak dikacaukan dengan Sebagai contoh pada operasi untuk ukuran dari array yang menahannya.
menghitung panjang string, maka Hal yang perlu diingat adalah bahwa
strlen dapat digunakan satu-satunya informasi yang sedang sebagai ditunjukkan dibawah ini:
fungsi
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Operasi String
length = strlen("Thomas Edison"); pernyatan-pernyataan tersebut akan menghasilkan keluaran sebagai
Contoh lain suatu fungsi berikut: penanganan string pada C adalah strcat. Fungsi strcat mengambil dua
Hello
string ketika sebuah parameter World! menggabungkan mereka, Hello World! mengembalikan suatu string yang terdiri dari semua karakter yang diikuti string pertama oleh karakter
Fungsi strcat untuk menyalin isi string kedua. Di bawah ini adalah dari string2 hingga selesai dari
satu contoh penggunaan pada string1. Di dalam contoh ini, string1 program:
berisi string "Hello " sebelum memanggil ke strcat. Setelah char string1[ 13 ] = "Hello " ; panggilan dilakukan, maka nilainya
char string2[ 7 ] = "World!" ; akan berisi string " Hello World!". cout << string1 << endl;
Gambar dibawah menunjukkan isi cout << string2 << endl;
dari kedua array sebelum dan setelah strcat(string1, string2);
fungsi tersebut dipanggil. cout << string1 << endl;
Direktorat Pembinaan SMK| 2008
Operasi String Bahasa Pemrorgraman
Sebelum memanggil strcat (string1,string2);
Setelah memanggil strcat (string1, string2) String1
karakter yang terakhir pada programmer untuk memastikan string1 sebelum tanda null adalah bahwa array dapat menjaga string1 sebagai ruang atau space. Fungsi dan sudah cukup besar untuk strcat tidak untuk menyisipkan menahan string1 dan string2 serta sebuah ruang, dengan demikian hal tanda akhiran null. Pada kasus ini, tersebut adalah tanggung jawab sebuah segmen program yang seorang programmer bahwa space menggunakan operator sizeof untuk telah dipastikan satu telah di sana, menguji ukuran array sebelum strcat jika hal tersebut diperlukan. Hal dipanggil: tersebut merupakan tugas seorang
if (sizeof(string1) >= (strlen(string1)+ strlen(string2)+ 1 ))
strcat(string1, string2); else cout << "String1 tidak cukup besar untuk kedua string tersebut.\n" ;
Array tidak bisa ditugaskan bentuk yang lain. Contoh selain dengan operator = . Masing-
penggunaannya dapat dilihat pada masing unsur individu harus program dibawah ini: mempunyai tugas, biasanya di dalam
sebuah program pengulangan. char name[ 20 ]; Fungsi strcpy, dapat digunakan strcpy(name, "Albert Einstein" ); untuk menyalin sebuah string ke
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Operasi String
Alasan penggunaan fungsi cout << string1 << endl;
strcpy adalah string pada bahasa C.
cout << string2 << endl;
String yang kedua dicopy pada strcpy(string1, string2); alamat yang ditetapkan oleh argumen
cout << string1 << endl;
string yang pertama. Jika sesuatu cout << string2 << endl; sudah disimpan di dalam lokasi yang
telah disesuaikan oleh argumen yang sehingga keluaran program adalah pertama, hal tersebut akan terjadi sebagai berikut:
overwritten, seperti ditunjukkan Hello dalam segmen program berikut ini:
World! World!
World! char string1[ 10 ] = "Hello" , string2[ 10 ] =
"World!" ;