C++ Char Array Initialization With Null

4 min read Jul 01, 2024
C++ Char Array Initialization With Null

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 dan strncpy: 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.

Latest Posts