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!" ;