Pada kesempatan ini saya akan
memaparkan tentang salah satu sub materi dari pemrograman yaitu string. String merupakan
type data yang biasanya digunakan untuk menyimpan, menggabungkan, dan
memodifikasi suatu variabel atau konstanta bertype data char. Untuk lebih
jelasnya akan saya paparkan sebagai berikut.
A.
Konstanta dan Variabel String
String merupakan
bentuk data yang biasa digunakan dalam bahasa pemrograman untuk keperluan
menampung dan memanipulasi data teks, misalnya untuk menampung suatu kalimat. Dala
bahasa pemrograman C, string bukanlah type data tersendiri melainkan merupakan kumpulan
karakter dalam bentuk array dengan type data char.
String dapat
digunakan dalam bentuk konstanta atau suatu variabel. Konstanta string
pengisian isinya menggunakan tanda petik dua (“isi”). Cara penulisan konstanta string dalam bahasa
pemrograman C :
char nama_string[]=”ABCD”;
Nilai string
yang disimpan dari cara tersebut adalah :
Byte terakhir yang disimpan adalah \0(NULL), ini digunakan sebagai acuan agar bisa menentukan akhir dari suatu string. Karakter NULL(\0) biasanya disisipkan secara langsung oleh compiler , sehingga kita tidak harus menyisipkannya.
Variabel string merupakan
variabel yang digunakan untuk menyimpan nilai string, cara penulisan deklarasi
dari string dalam bahasa pemrograman C
misalnya :
char
nama_string[20];
deklarasi itu berarti variabel
string memiliki panjang maksimal 20 karakter termasuk karakter NULL(\0).
B.
Inisialisasi String
Inisialisasi String merupakan pengisian
sebuah variabel string. Pengisian ini biasanya dilakukan dengan cara
menggunakan tanda petik (‘isi’,’isi1’,’dst’), contohnya :
char
nama[ ]={‘B’,’A’,’G’,’U’,’S’};
variabel nama berarti berisi karakter yang
disimpan dalam bentuk array yang panjang araaynya akan menyesuaikan sendiri
karena tidak menggunakan batasannya (misalnya char nama[10]) yang isinya BAGUS.
Cara pengisian variabel string itu bisa
disederhanakan menggunakan tanda petik ganda, contohnya :
char
nama[ ]=”BAGUS”;
pengisian dengan cara ini berarti sama
dengan cara pengisian sebelumnya. Namun ada cara pengisian variabel string yang
tidak diperkenankan seperti :
nama
= “BAGUS”;
C.
Input dan Output String
Input string dilakukan dengan cara :
gets(nama_array);
atau
scanf(“%s”,&nama_array);
jika anda menggunakan sintaks
tersebut dalam bahasa pemrograman C anda harus menggunakan library #include<stdio.h>.
Perbedaan gets dengan scanf adalah gets bisa memasukan semua karakter termasuk
spasi tetapi scanf tidak.
Menampilkan isi
dari suatu variabel string dapat dilakukan dengan
puts(var_string);
atau
printf(“%s”,var_string);
E.
Mengakses suatu variabel string
Variabel string merupakan karakter yang
disimpan dalam bentuk araay yang bertipe char. Dalam mengakses suatu variabel
string seperti menghitung jumlah karakter dari sebuah string, hal ini dapat
dilakukan seperti program berikut ini :
#include<stdio.h>
main(){
int
i, jumlah=0;
char
kalimat[256];
printf("Masukan
Kalimat (maksimal 255 karakter) : ");
fgets(kalimat,255,stdin);
//angka 5 merupakan maksimal karakter yang akan
ditampung/dibaca
yang merupakan karakter yang diinpukan
ditambah NULL
diakhir array/string //stdin merupakan membaca inputan dari keyboard
printf("\n\nsaya
akan menghitung jumlah karakternya ");
for(i=0;kalimat[i];i++){
jumlah++;
}
printf("\n\nJumlah
karakter : %d",jumlah);
getch();
return
0;
}
Jika program itu dijalankan :
Masukan Kalimat (maksimal 255 karakter) :
saya suka belajar bahasa pemrograman C
saya akan menghitung jumlah karakternya
Jumlah karakter : 39
F.
Fungsi – fungsi Mengenai string
Fungsi – fungsi mengenai string dibedakan
menjadi :
1.
Fungsi strcpy() untuk menyalin data
2.
Fungsi strcmp() untuk membandingkan string
3.
Fungsi strlen() untuk mengetahui panjang nilai
string
4.
Fungsi strcat() untuk menggabungkan data dari
dua string
5.
Fungsi strchr() untuk mencari nilai karakter
dalam string
Semua fungsi tersebut dapat digunakan untuk memanipulasi string atau yang
lainnya.
Untuk penjelasan setiap Fungsi tersebut akan saya paparkan pada postingan
saya berikutnya. Silakan dibaca pada artikel yang dapat anda cari pada kategori
materi kuliah sub kategori pemrograman pada menu blog saya, Terimakasih sudah
berkunjung semoga bermanfaat.
Tidak ada komentar:
Posting Komentar