String adalah pengembangan lanjut dari array untuk data dengan tipe karakter (char). Sama seperti dalam penulisan array, penulisan string mencantumkan panjang jumlah karakter. Tetapi yang harus diperhatikan bahwa string membutuhkan karakter akhiran null ('\0') yang membedakan dengan array biasa. Jadi ketika kita menginisialisasi string dengan panjang 5 karakter, maka kita hanya dapat menyimpan 4 karakter, karena secara otomatis di posisi ke-5 akan diisi dengan karakter akhiran null.
Metode penulisan:
- Deklarasi
char nama_var[jml_karakter];
char nama_var[]; )*
- Deklarasi dengan inisialisasi
char nama_var[jml_karakter] = "isi_dengan_panjang_jml_karakter_minus_satu";
char nama_var[] = "isi_dengan_panjang_bebas"; )*
- Menyimpan data
scanf("%s", &nama_var);
Selain itu, kita juga bisa menggunakan cara-cara seperti dalam array, yaitu dengan menggunakan index, seperti: nama_var[index] = 's'. Namun sekali lagi perlu diingat bahwa index terakhir tereservasi dengan '\0'.
- Menampilkan data
printf("... %s ...", nama_var);
Selain itu, kita juga bisa menggunakan cara-cara seperti dalam array, yaitu dengan menggunakan index, seperti: printf("... %c ...", nama_var[index]). Namun sekali lagi perlu diingat bahwa index terakhir tereservasi dengan '\0'.
)*: Untuk compiler baru, kita bisa mengosongkan panjang string, agar bisa menyimpan data dengan panjang bervariasi.
Secara umum, penggunaan string mempermudah pengelolaan data berupa kumpulan karakter, terutama ketika kita banyak menggunakan data nama, alamat, dll. Bahkan dengan bantuan library string.h, kita dapat menggunakan fungsi-fungsi yang sudah disiapkan untuk memanipulasi data string. Kita akan membahas hal tersebut dalam artikel selanjutnya.
Secara umum, penggunaan string mempermudah pengelolaan data berupa kumpulan karakter, terutama ketika kita banyak menggunakan data nama, alamat, dll. Bahkan dengan bantuan library string.h, kita dapat menggunakan fungsi-fungsi yang sudah disiapkan untuk memanipulasi data string. Kita akan membahas hal tersebut dalam artikel selanjutnya.
No comments:
Post a Comment