Mengenal Array Karakter di C++
Array karakter, atau lebih dikenal sebagai string literal, merupakan salah satu elemen penting dalam pemrograman C++. Array karakter pada dasarnya adalah sekumpulan karakter yang disimpan secara berurutan dalam memori. String literal dalam C++ diapit oleh tanda kutip ganda (" ").
Cara Mendeklarasikan Array Karakter di C++
Untuk mendeklarasikan array karakter, kita dapat menggunakan sintaks berikut:
char nama[10]; // mendeklarasikan array karakter bernama 'nama' dengan maksimal 10 karakter
Penjelasan:
char
: Menyatakan tipe data array, yaitu karakter.nama
: Nama variabel array.[10]
: Menentukan ukuran array, dalam hal ini 10 karakter.
Menginisialisasi Array Karakter
Anda dapat menginisialisasi array karakter saat mendeklarasikannya:
char nama[10] = "John"; // menginisialisasi 'nama' dengan "John"
atau dengan memberikan nilai secara individual:
char nama[10] = {'J', 'o', 'h', 'n', '\0'}; // menginisialisasi 'nama' dengan 'J', 'o', 'h', 'n', '\0'
Penting: Karakter null '\0'
harus ditambahkan pada akhir array untuk menandai akhir string. C++ akan secara otomatis menambahkan karakter null ('\0'
) jika Anda menginisialisasi array dengan string literal seperti pada contoh pertama.
Mengakses Elemen Array Karakter
Anda dapat mengakses setiap karakter dalam array menggunakan indeksnya, dimulai dari 0:
char nama[10] = "John";
cout << nama[0]; // Output: J
cout << nama[1]; // Output: o
Contoh Penggunaan Array Karakter
Berikut adalah contoh sederhana penggunaan array karakter di C++:
#include
using namespace std;
int main() {
char nama[20];
cout << "Masukkan nama Anda: ";
cin >> nama;
cout << "Nama Anda adalah: " << nama << endl;
return 0;
}
Kode ini:
- Mendeklarasikan array karakter
nama
dengan ukuran 20. - Meminta pengguna untuk memasukkan nama.
- Mencetak nama yang dimasukkan oleh pengguna.
Catatan Penting
- Gunakan
strlen(nama)
untuk mengetahui panjang string, tanpa menghitung karakter null. - Gunakan
strcpy(nama1, nama2)
untuk menyalin isi satu array karakter ke array lainnya. - Gunakan
strcat(nama1, nama2)
untuk menggabungkan dua array karakter. - Gunakan
strcmp(nama1, nama2)
untuk membandingkan dua array karakter.
Dengan memahami cara kerja array karakter di C++, Anda dapat memanipulasi string dan teks dengan lebih efisien dalam program Anda.