String dalam Bahasa C



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