Danu Andrean, 11 Jan 2025

Array Dan String C++

Penjelasan Gambar
Dalam bahasa pemrograman C++, array dan string adalah dua tipe data penting yang sering digunakan untuk menyimpan dan memanipulasi data. Artikel ini akan membahas dasar-dasar array dan string serta cara penggunaannya dalam 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! 🎉🎉🎉



#pemrograman #c++