Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
S. Indriani Lestariningati, M.T
Modul 6 String Object Oriented Programming Learning C++ and Java S. Indriani Lestariningati, M.T Indonesia Computer University Bandung 2011
2
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.
3
Konstanta String Suatu konstanta string ditulis dengan awalan dan akhiran tanda petik ganda (“). Misalnya: “C++” Konstanta string seperti diatas disimpan didalam memori secara berurutan 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 ‘\0’, yaitu tanda \ diikuti dengan nol) Bila suatu string hanya berisi karakter NULL, string disebut sebagai string kosong. C + \0
4
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++”;
5
Perintah-perintah untuk string
Kegunaan strcpy() Menyalin isi string strln() Mengetahui panjang string strcat() Menggabungkan string strcmp() Membandingkan dua buah string *Contoh penggunaannya lihat modul praktikum
6
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: 1 2 3 4 5 6 7 8 9 10 J a k r t \0
7
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]; }
8
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; }
9
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"); }
10
Manipulasi String Pada Bahasa Java
Untuk meminta input pada bahasa Java, kita tetap menggunakan Scanner. Namun fungsi yang digunakan adalah nextLine(). Berikut ini adalah fungsi-fungsi yang dapat digunakan untuk memanipulasi string dalam bahasa Java: Kegunaan Perintah C++ Perintah Java Menyalin isi string strcpy toCharArray()/ toString() Mengetahui panjang string strln length() Menggabungkan string strcat concat() Membandingkan dua buah string strcmp compareto()
11
public class Contoh{ public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String nama = in.nextLine(); System.out.println("Nama Anda : " + nama); }
12
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.charAt(i)); }
13
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 equalsIgnoreCase(). Berikut pejelasan kedua method tersebut:equals(String s), method ini digunakan untuk membandingkan dua objek string dengan membedakan antara huruf besar dengan huruf kecil. equalsIgnoreCase(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 true apabila benar dan bernilai false apabila salah.
14
Berikut contoh penerapan membandingkan dua buah string.
public class Contoh { public static void main(String[] args) { String s1, s2; s1 = "UNIKOM"; s2 = "unikom"; //membuat objek string String s3 = new String("Unikom"); //membandingkan sesama nilai string if(s1 == s2) System.out.println("Nilai String s1 SAMA dengan Nilai String s2 "); else System.out.println("Nilai String s1 TIDAK SAMA dengan Nilai String s2"); // membandingkan dengan objek if(s1 == s3) System.out.println("Nilai String s1 SAMA dengan Nilai String s3 "); System.out.println("Nilai String s1 TIDAK SAMA dengan Nilai String s3"); }
15
public class Contoh { public static void main(String[] args) { String s1, s2; s1 = “UNIKOM"; s2 = “unikom"; //membuat objek string String s3 = new String(“Unikom"); // menggunakan method equals if(s1.equals(s3)) System.out.println("Nilai String s1 SAMA dengan Nilai String s3 "); else System.out.println("Nilai String s1 TIDAK SAMA dengan Nilai String s3"); }
16
Fungsi length(): untuk memeriksa panjang dari sebuah string
Contoh: String str; int panjang; str = “halo”; panjang = str.length(); System.out.printf(panjang);
17
Fungsi concat(): untuk menggabungkan 2 buah string Contoh:
String str1, str2; str = “ha”; str2= str1.concat(“lo”); System.out.printf(str1, str2); Fungsi compareTo() : untuk membandingkan apakah 2 buah string sama atau tidak. Jika sama, maka compareTo() akan menghasilkan nilai 0 String str1, str2; str = “halo”; str2= str2; if(str1.compareTo(str2)==0) System.out.printf(“sama”); else System.out.printf(“tidak sama”);
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.