0% menganggap dokumen ini bermanfaat (0 suara)
39 tayangan21 halaman

BAB 6 String

Bab ini membahas tentang string dalam C/C++. String adalah tipe data khusus yang digunakan untuk menyimpan dan memanipulasi data teks. Bab ini juga menjelaskan fungsi-fungsi library yang terkait dengan string seperti strcpy(), strlen(), dan strcat().

Diunggah oleh

Daffa Nugraha
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
39 tayangan21 halaman

BAB 6 String

Bab ini membahas tentang string dalam C/C++. String adalah tipe data khusus yang digunakan untuk menyimpan dan memanipulasi data teks. Bab ini juga menjelaskan fungsi-fungsi library yang terkait dengan string seperti strcpy(), strlen(), dan strcat().

Diunggah oleh

Daffa Nugraha
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 21

Bab 6

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”;

• Seperti pada variabel array biasa, variabel array string yg


bertipe char juga memiliki kesamaan aturan/cara
mengaksesnya, akan tetapi pd variabel string lebih
dimudahkan karena dlm bhs C sudah terdapat libray dan
fungsi-fungsi khusus untuk menanganinya.

4
Operasi Baca string

Note: dapat juga menggunakan alamat perindeksnya.


Misal: data_teks[0]  “T”
5
Operasi Tulis 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

• Biasanya digunakan untuk menyimpan nama (karakter) yang


lebih dari satu, dgn panjang karakter maksimal nama tsb harus
ditentukan.
• Bentuk penulisan:
char nm_var [jumlah nama][panjang karakter];
contoh:
char nama[2][5]={"Agus","Budi"};

19
Operasi baca String 2D

20
Operasi tulis String 2D

21

Anda mungkin juga menyukai