Danu Andrean, 11 Jan 2025
Array Dan String C++

1. Array
Array adalah kumpulan elemen yang memiliki tipe data yang sama dan disimpan dalam memori secara berurutan. Array sering digunakan ketika kita ingin menyimpan beberapa nilai dengan tipe yang sama.
Deklarasi dan Inisialisasi Array
#include <iostream>
int main()
{
// Deklarasi array tanpa inisialisasi
int number[5];
// Deklarasi dan inisialisasi array
int value[] = {10, 20, 30, 40, 50};
// Menampilkan elemen array
for (int i = 0; i < 5; i++)
{
std::cout << "Nilai ke-" << i + 1 << ": " << value[i] << std::endl;
}
return 0;
}
Fitur Penting Array
- Indeks Dimulai dari Nol: Indeks pertama array adalah 0, bukan 1.
- Ukuran Tetap: Setelah array dideklarasikan, ukurannya tidak dapat diubah.
- Multidimensional Array: C++ mendukung array multidimensi, seperti matriks.
int matriks[2][3] = {{1, 2, 3}, {4, 5, 6}};
Keterbatasan Array
Array bawaan C++ tidak memiliki metode bawaan seperti di beberapa bahasa lain (misalnya Python). Oleh karena itu, kita sering menggunakan STL (Standard Template Library) seperti std::vector untuk menangani array dinamis.
String di C++
String adalah kumpulan karakter yang digunakan untuk merepresentasikan teks. Dalam C++, string dapat dideklarasikan menggunakan array karakter atau menggunakan kelas std::string dari pustaka standar.
String sebagai Array Karakter
#include <iostream>
int main()
{
// Deklarasi string sebagai array karakter
char name[] = "Halo";
// Menampilkan string
std::cout << "String: " << name << std::endl;
return 0;
}
Keterbatasan
String berbasis array karakter sulit untuk dimanipulasi karena kita harus mengatur panjang string secara manual.
String Modern dengan std::string
Kelas std::string lebih fleksibel dan menyediakan banyak metode untuk memanipulasi string.
#include <iostream>
#include <string>
int main()
{
// Deklarasi string
std::string data = "Halo Dunia!";
// Operasi pada string
cout << "Panjang string: " << dat5a.length() << endl;
cout << "Karakter pertama: " << salam[0] << endl;
// Menambahkan string
data += " Selamat belajar C++!";
cout << "String baru: " << data << endl;
return 0;
}
Metode Penting pada std::string
- length(): Mengembalikan panjang string.
- substr(pos, len): Mengambil substring.
- find(substring): Mencari posisi substring.
- replace(pos, len, new_str): Mengganti bagian string.
string teks = "Belajar C++"; std::cout << teks.substr(8, 3) << std::endl; // Output: C++
Menggunakan Pointer ke Karakter (char)*
char* adalah cara tradisional untuk merepresentasikan string dalam C++. Ini merepresentasikan pointer ke array karakter yang diakhiri dengan karakter null (\0).
#include <iostream>
int main()
{
// Deklarasi string sebagai char*
char* msg = "Hello, World!";
// Menampilkan string
std::cout << "pesan: " << msg << std::endl;
// Mengakses karakter individu
std::cout << "Karakter pertama: " << msg[0] << std::endl;
return 0;
}
Catatan Penting:
String yang dideklarasikan sebagai char* bersifat read-only jika diinisialisasi langsung dengan string literal.
Kesimpulan
Array dan string adalah struktur data yang esensial dalam C++. Untuk penggunaan yang sederhana, array sudah cukup, tetapi untuk manipulasi teks yang kompleks, std::string adalah pilihan terbaik. char* dapat digunakan untuk kompatibilitas dengan C atau jika ingin kontrol lebih pada manipulasi data tingkat rendah. Memahami cara kerja keduanya akan membantu Anda menulis program C++ yang lebih efisien dan terorganisir.
Semoga artikel ini membantu Anda memahami konsep array dan string di C++. Selamat belajar! 🎉🎉🎉