Modul 6 String Object Oriented Programming Learning C

Modul 6 String Object Oriented Programming Learning C++ and Java S. Indriani Lestariningati, M. T Indonesia Computer University Bandung 2011

Pengertian String • String dalam pemrograman komputer adalah sebuah deret simbol. Tipe data string adalah tipe data yang digunakan untuk menyimpan barisan karakter. • Dalam bahasa C tidak ada tipe data khusus untuk menyimpan string. String biasanya disimpan sebagai array dari karakter-karakter. • Berbeda dengan bahasa Pascal, string pada bahasa C merupakan sebuah null-terminated string, sehingga kapasitasnya hanya dibatasi oleh kapasitas memori komputer. Seperti pada tipe data array pada bahasa C, pengguna dapat memberikan batas maksimum karakter yang dapat ditampung.

Konstanta String • Suatu konstanta string ditulis dengan awalan dan akhiran tanda petik ganda (“). Misalnya: “C++” • Konstanta string seperti diatas disimpan didalam memori secara berurutan C + + • Setiap karakter menempati memori sebesar 1 byte. • Setelah satu karakter yang terakhir terdapat karakter NULL (karakter dengan nilai ASCII sama dengan nol atau disimbolkan dengan ‘ ’, yaitu tanda diikuti dengan nol) • Bila suatu string hanya berisi karakter NULL, string disebut sebagai string kosong.

Inisialisasi String • Suatu variabel string dapat diberi nilai awal seperti halnya variabel lain. Oleh karena itu variabel string sebenarnya adalah jenis khusus dari array, maka inisialisasinya dapat berupa sbb: char bahasa[]={‘C’, ’+’}; dapat disederhanakan menjadi: char bahasa[]= “C++”;

Perintah-perintah untuk string Perintah Kegunaan strcpy() Menyalin isi string strln() Mengetahui panjang string strcat() Menggabungkan string strcmp() Membandingkan dua buah string *Contoh penggunaannya lihat modul praktikum

Mengisi array satu dimensi dengan nilai string • Sudah ada array satu dimensi yang dibuat dengan char A[11], belum ada isinya. Susun algoritma untuk mengisi array A diatas dengan sebuah nilai string sehingga isinya menjadi sebagai berikut: 0 1 2 3 4 5 6 7 J a k a r t a 8 9 10

Cukup dengan satu instruksi : strcpy (A, “Jakarta”) #include<iostream. h> #include<string. h> void main() { char A[10]; int i, n; strcpy(A, "Jakarta"); n=strlen(A); for(i=0; i<n; i++) { cout<<A[i]; } }
![• Sudah ada dua buah array satu dimensi masing-masing dibuat dengan char A[7] • Sudah ada dua buah array satu dimensi masing-masing dibuat dengan char A[7]](http://slidetodoc.com/presentation_image_h2/659f8b16f1733c3797fa9ed7b44c1670/image-8.jpg)
• Sudah ada dua buah array satu dimensi masing-masing dibuat dengan char A[7] dan B[5]. Sudah ada isinya. Susun algoritma untuk membandingkan apakah isi kedua buah array tersebut sama. Bila sama, maka cetak “A==B” bila isi array A lebih kecil dari isi array B cetak perkataan “A<B”, selain cetak perkataan “A>B” #include<iostream. h> #include<conio. h> #include<string. h> void main() { char st[12]; char cpp[]="string"; clrscr(); cout<<"Masukkan sembarang string "<<endl; cin. getline(st, sizeof(st)); int hasil=strcmp(st, cpp); if (hasil==0) cout<<st<<"=="<<cpp<<endl; else if (hasil<0) cout<<st<<"<"<<cpp<<endl; else cout<<st<<">"<<cpp<<endl; }

Mengetahui panjang string dengan strln() #include<iostream. h> #include<conio. h> #include<string. h> void main() { char bunga[25]="mawar"; char kosong[15]=""; clrscr(); cout<<strlen(bunga)<<endl; cout<<strlen(kosong)<<endl; } Menggabungkan string dengan strcat() #include<iostream. h> #include<conio. h> #include<string. h> void main() { char st[25]="satu dua"; clrscr(); cout<<"Isi st semula : "<<st<<endl; strcat(st, " tiga empat lima"); cout<<"Isi st semula : "<<st<<endl; }

Manipulasi String Pada Bahasa Java • Untuk meminta input pada bahasa Java, kita tetap menggunakan Scanner. Namun fungsi yang digunakan adalah next. Line(). • Berikut ini adalah fungsi-fungsi yang dapat digunakan untuk memanipulasi string dalam bahasa Java: Kegunaan Menyalin isi string Perintah C++ strcpy Perintah Java to. Char. Array()/ to. String() Mengetahui panjang string strln length() Menggabungkan string strcat concat() Membandingkan dua buah string strcmp compareto()
![public class Contoh{ public class Main { public static void main(String[] args) { Scanner public class Contoh{ public class Main { public static void main(String[] args) { Scanner](http://slidetodoc.com/presentation_image_h2/659f8b16f1733c3797fa9ed7b44c1670/image-11.jpg)
public class Contoh{ public class Main { public static void main(String[] args) { Scanner in = new Scanner(System. in); String nama = in. next. Line(); System. out. println("Nama Anda : " + nama); } }
![public class Contoh { public static void main(String[] args) { String kata = "abcdefghij"; public class Contoh { public static void main(String[] args) { String kata = "abcdefghij";](http://slidetodoc.com/presentation_image_h2/659f8b16f1733c3797fa9ed7b44c1670/image-12.jpg)
public class Contoh { public static void main(String[] args) { String kata = "abcdefghij"; for(int i=kata. length()-1; i>=0; i--) { System. out. print(kata. char. At(i)); } } }

Membandingkan String Pada Java • Untuk membandingkan nilai string sebenarnya bisa menggunakan operator " == ", akan tetapi kalau untuk membandingkan dua objek String, kita dapat menggunakan method equals() dan equals. Ignore. Case(). Berikut pejelasan kedua method tersebut: equals(String s), method ini digunakan untuk membandingkan dua objek string dengan membedakan antara huruf besar dengan huruf kecil. • equals. Ignore. Case(String s), method ini digunakan untuk membandingkan dua objek string tanpa memperdulikan perbedaan antara huruf besar dengan huruf kecil. • Kedua fungsi diatas akan menghasilkan nilai boolean, akan bernilai

Berikut contoh penerapan membandingkan dua buah string. public class Contoh { public static void main(String[] args) { String s 1, s 2; s 1 = "UNIKOM"; s 2 = "unikom"; //membuat objek string String s 3 = new String("Unikom"); //membandingkan sesama nilai string if(s 1 == s 2) System. out. println("Nilai String s 1 SAMA dengan Nilai String s 2 "); else System. out. println("Nilai String s 1 TIDAK SAMA dengan Nilai String s 2"); // membandingkan dengan objek if(s 1 == s 3) System. out. println("Nilai String s 1 SAMA dengan Nilai String s 3 "); else System. out. println("Nilai String s 1 TIDAK SAMA dengan Nilai String s 3"); } }
![public class Contoh { public static void main(String[] args) { String s 1, s public class Contoh { public static void main(String[] args) { String s 1, s](http://slidetodoc.com/presentation_image_h2/659f8b16f1733c3797fa9ed7b44c1670/image-15.jpg)
public class Contoh { public static void main(String[] args) { String s 1, s 2; s 1 = “UNIKOM"; s 2 = “unikom"; //membuat objek string String s 3 = new String(“Unikom"); // menggunakan method equals if(s 1. equals(s 3)) System. out. println("Nilai String s 1 SAMA dengan Nilai String s 3 "); else System. out. println("Nilai String s 1 TIDAK SAMA dengan Nilai String s 3"); } }

• Fungsi length(): untuk memeriksa panjang dari sebuah string Contoh: String str; int panjang; str = “halo”; panjang = str. length(); System. out. printf(panjang);

• Fungsi concat(): untuk menggabungkan 2 buah string String str 1, str 2; • Contoh: str = “ha”; str 2= str 1. concat(“lo”); System. out. printf(str 1, str 2); • Fungsi compare. To() : untuk membandingkan apakah 2 buah string sama atau tidak. Jika sama, maka compare. To() akan menghasilkan nilai 0 String str 1, str 2; str = “halo”; str 2= str 2; if(str 1. compare. To(str 2)==0) System. out. printf(“sama”); else System. out. printf(“tidak sama”);
- Slides: 17