BAB 6 String
BAB 6 String
String
1
Definisi String
• Merupakan bentuk data yg biasa dipakai dlm pemrograman
untuk menampung dan memanipulasi data teks.
• Dalam C/C++, string merupakan tipe data jenis khusus dari
array (dpt berupa konstanta atau variabel).
• Konstanta string ditulis dg diawali dan diakhiri tanda petik.
misal: “Turbo C++” atau “123”
• Konstanta string akan disimpan berurutan dlm memori dan
diakhiri tanda \0 atau NULL dan setiap karakter akan
menempati memorii sebesar 1 byte.
contoh:
...... TURBO C++ \0 .....
2
• Variabel string adalah variabel yg dipakai untuk menyimpan data
string/teks, misalnya:
char data_teks[20];
nama variabel diatas adalah data_teks bertipe char dg
panjang karakter maksimal 20.
• Perintah masukan/inputan data string menggunakan perintah
gets()
dan scanf() yg terdapat pd library stdio.
contoh:
Perintah gets()
gets(data_teks); // data_teks -> variabel string
Perintah scanf()
scanf(“%s”,data_teks);
Pada scanf tidak boleh
memasukkan spasi.
3
• Contoh inisialisasi variabel string dg memberi karakter
sebagai nilai awal.
char data_teks[]={„T‟,‟u‟,‟r‟,‟b‟,‟o‟,‟
‟,‟C‟,‟\0‟};
atau dapat juga ditulis dg cara:
char data_teks[]=“Turbo C”;
4
Operasi Baca string
6
Library dan fungsi-fungsi pada String
1. strcpy()→ library stdio.h
Digunakan utk menyalin/meng-copy dari variabel string satu
ke variable string yg lain.
misal: data var string pada dt_teks1 dipindah ke dt_teks2.
strcpy(dt_teks2,dt_teks1);
7
2. strlen()→ library stdio.h
Digunakan untuk menghitung jumlah karakter yg tersimpan pd variabel
string.
8
3. strcat()→ library stdio.h
Digunakan untuk menambahkan/menggabungkan karakter pd
variabel string asal ke bagian akhir string tujuan.
9
4.strcmp()→ library stdio.h
Digunakan untuk membandingkan data dari dua variabel string. Misal
dua nama variabel stringnya str1 dan str2, maka:
• Menghasilkan tipe int bernilai negatif (<0), jika str1<str2
• Menghasilkan tipe int bernilai no, jika str1=str2
• Menghasilkan tipe int bernilai positif (>0), jika str1>str2
Perbandingan dilakukan utk karakter pada posisi yg sama dari str1
dan str2, dimulai dari karakter paling kiri.
jadi huruf ‘A’ lebih kecil dari ‘B’ dan ‘B’ lebih kecil dari ‘C’ dst
Contoh:
string “HALLO” lebih kecil dari string “HELLO”
10
Aplikasi Password
11
5. strlwr()→ library stdio.h
Digunakan untuk mengubah setiap huruf kapital menjadi huruf kecil
didalam string.
12
5. strupr()→ library stdio.h
Digunakan untuk mengubah setiap huruf kecilmenjadi huruf
besar/kapital didalam string.
13
6. isalnum()→ library ctype.h
Akan menghasilkan nilai benar (bukan nol) jika argumennya adalah
huruf kecil, besar dan karakter ‘0’ sampai ‘9’.
14
7. isalpha()→ library ctype.h
Akan menghasilkan nilai benar (bukan nol) jika argumennya adalah
huruf bukan angka.
15
8. isdigit()→ library ctype.h
Akan menghasilkan nilai benar (bukan nol) jika argumennya adalah
karakter digit ‘0’ sampai ‘9’.
16
9. islower()→ library ctype.h
Akan menghasilkan nilai benar (bukan nol) jika argumennya adalah
huruf kecil.
17
10. isupper()→ library ctype.h
Akan menghasilkan nilai benar (bukan nol) jika argumennya adalah
huruf besar.
18
Array 2D pada String
19
Operasi baca String 2D
20
Operasi tulis String 2D
21