Inisialisasi Array Karakter C++ dengan Null
Dalam bahasa pemrograman C++, array karakter sering digunakan untuk menyimpan string. Inisialisasi array karakter dengan nilai null sangat penting untuk memastikan bahwa string diakhiri dengan benar.
Pengertian Null
Null di C++ direpresentasikan sebagai karakter '\0'
. Karakter ini menandai akhir string, memungkinkan program untuk mengetahui di mana string berakhir. Tanpa null terminator, program mungkin mencoba mengakses memori di luar batas array, yang dapat menyebabkan kesalahan atau perilaku yang tidak terduga.
Cara Inisialisasi Array Karakter dengan Null
Ada beberapa cara untuk menginisialisasi array karakter dengan nilai null:
1. Inisialisasi Langsung:
char myString[] = "Hello World";
Kode ini akan menginisialisasi array myString
dengan string "Hello World" dan secara otomatis menambahkan null terminator di akhir.
2. Inisialisasi dengan '\0'
:
char myString[10];
myString[0] = 'H';
myString[1] = 'e';
myString[2] = 'l';
myString[3] = 'l';
myString[4] = 'o';
myString[5] = ' ';
myString[6] = 'W';
myString[7] = 'o';
myString[8] = 'r';
myString[9] = 'l';
myString[10] = '\0'; // Menambahkan null terminator
Kode ini menginisialisasi setiap elemen array myString
secara manual dan menambahkan null terminator di akhir.
3. Fungsi strcpy
:
#include
char myString[10];
strcpy(myString, "Hello World");
Kode ini menggunakan fungsi strcpy
dari library cstring
untuk menyalin string "Hello World" ke array myString
. Fungsi strcpy
secara otomatis menambahkan null terminator di akhir.
4. Menggunakan Array Karakter Lainnya:
char sourceString[] = "Hello World";
char myString[10];
for (int i = 0; sourceString[i] != '\0'; i++) {
myString[i] = sourceString[i];
}
myString[i] = '\0';
Kode ini menyalin karakter dari array sourceString
ke array myString
satu per satu hingga mencapai null terminator. Kemudian, null terminator ditambahkan di akhir array myString
.
Pentingnya Null Terminator
Null terminator penting untuk berbagai fungsi string di C++, seperti:
- Fungsi
strlen
: Fungsi ini mengembalikan panjang string dengan menghitung karakter hingga null terminator. - Fungsi
strcpy
danstrncpy
: Fungsi ini menyalin string hingga null terminator. - Fungsi
strcmp
: Fungsi ini membandingkan dua string berdasarkan karakter hingga mencapai null terminator.
Kesimpulan
Inisialisasi array karakter dengan null terminator adalah praktik pemrograman yang baik dan penting untuk memastikan string diakhiri dengan benar. Penggunaan null terminator memungkinkan program untuk bekerja dengan string dengan benar dan menghindari kesalahan.