Translate

tutorial operasi string halaman 4

Selamat datang di eagleboot dan selamat membaca.

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:
 charname[50]="ThomasEdison"; intlength; length=strlen(name);  

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
length=strlen("ThomasEdison");  
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:
 charstring1[13]="Hello"; charstring2[7]="World!"; cout<<string1<<endl; cout<<string2<<endl; strcat(string1,string2); cout<<string1<<endl;

 pernyatan-pernyataan  tersebut akan menghasilkan keluaran sebagai berikut: Hello World! HelloWorld!  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 
Sebelum memanggil strcat (string1,string2);  String1 H e l l o  \0        String2 W o r l d ! \0    Setelah memanggil strcat (string1, string2) String1 H e l l o  W o r l d ! \0      String2 W o r l d ! \0    karakter yang terakhir pada string1 sebelum tanda null adalah sebagai ruang atau space. Fungsi strcat tidak untuk menyisipkan sebuah ruang, dengan demikian hal tersebut adalah tanggung jawab seorang programmer bahwa space telah dipastikan satu telah di sana, jika hal tersebut diperlukan. Hal tersebut merupakan tugas seorang programmer untuk memastikan bahwa array dapat menjaga string1 dan sudah cukup besar untuk menahan string1 dan string2 serta tanda akhiran null. Pada kasus  ini, sebuah segmen program yang  menggunakan operator sizeof untuk menguji ukuran array sebelum strcat dipanggil: 
 if(sizeof(string1)>=(strlen(string1)+strlen(string2)+1)) strcat(string1,string2); else cout<<"String1tidakcukupbesaruntukkeduastringtersebut.\n";  
Array tidak bisa ditugaskan selain dengan operator  = . Masing- masing unsur individu harus mempunyai tugas, biasanya di dalam sebuah program pengulangan. Fungsi strcpy,  dapat digunakan untuk menyalin sebuah string ke bentuk yang lain. Contoh penggunaannya dapat dilihat pada program dibawah ini:
 charname[20]; strcpy(name,"AlbertEinstein);

Next read ON halaman 5.

Share this

Related Posts

Previous
Next Post »