String di bahasa C sebenarnya adalah array karakter yang diakhiri dengan karakter null. Kalau kamu baru mulai, memahami string dan fungsi strlen akan membantumu mengolah teks seperti nama, alamat, atau pesan. Artikel ini menjelaskan cara mendeklarasikan string, mengisi nilainya, dan menghitung panjangnya dengan strlen.
Mengenal String di C
String di C bukan tipe data tersendiri. Ia adalah array dari char yang diakhiri dengan karakter khusus ' '. Karakter null ini menandai akhir string, sehingga fungsi-fungsi yang bekerja pada string tahu di mana harus berhenti membaca. Tanpa null terminator, string bisa menyebabkan perilaku tak terduga.
Kamu bisa mendeklarasikan string dengan dua cara: menggunakan array karakter atau pointer ke karakter. Untuk pemula, array karakter lebih mudah dipahami karena ukurannya tetap dan bisa diubah isinya.
Mendeklarasikan dan Menginisialisasi String
Ada beberapa cara membuat string. Perhatikan contoh berikut:
char nama[20] = "Budi";
char sapaan[] = "Halo";
char *pesan = "Selamat datang";
Pada baris pertama, nama adalah array berukuran 20 karakter. String “Budi” disimpan beserta karakter null di akhir. Baris kedua membuat array dengan ukuran otomatis sesuai panjang string. Baris ketiga menggunakan pointer yang menunjuk ke string literal di memori read-only, sehingga isinya tidak boleh diubah.
String literal seperti "Budi" sudah otomatis menyertakan null terminator. Jadi, jika kamu menulis char nama[5] = "Budi";, array akan berisi ‘B’, ‘u’, ‘d’, ‘i’, dan ‘