Apa Fungsi String Pada C++

4 min read Jun 28, 2024
Apa Fungsi String Pada C++

Apa Fungsi String pada C++?

String adalah tipe data yang digunakan untuk menyimpan dan memanipulasi teks dalam bahasa pemrograman C++. Di C++ sendiri terdapat dua cara untuk mendeklarasikan string: menggunakan array karakter (char[]) atau menggunakan kelas std::string.

1. String dengan Array Karakter (char[])

  • Deklarasi:
char nama[10] = "John"; 

Deklarasi ini membuat array karakter dengan nama nama dan ukuran 10, serta diisi dengan string "John".

  • Keuntungan:

    • Lebih sederhana dan mudah dipahami.
    • Dapat diakses secara langsung melalui indeks array.
  • Kerugian:

    • Ukuran tetap: Anda harus menentukan ukuran array secara manual, dan jika ukurannya kurang dari panjang string, data akan terpotong atau terjadi overflow.
    • Manipulasi yang terbatas: Tidak menyediakan banyak fungsi built-in untuk manipulasi string seperti penambahan, penghapusan, dan pencarian.

2. String dengan Kelas std::string

  • Deklarasi:
std::string nama = "Jane";

Deklarasi ini membuat objek string nama dengan nilai "Jane".

  • Keuntungan:
    • Ukuran dinamis: Objek string secara otomatis menyesuaikan ukurannya sesuai dengan panjang string yang disimpan.
    • Fleksibilitas: Menyediakan banyak fungsi bawaan untuk manipulasi string seperti penambahan, penghapusan, pencarian, konversi, dan masih banyak lagi.
    • Memori yang lebih aman: Menghindari potensi overflow yang terjadi dengan array karakter.

Fungsi Umum std::string

Berikut beberapa fungsi umum yang tersedia untuk objek std::string:

1. Akses dan Modifikasi:

  • length(): Mengembalikan panjang string (jumlah karakter).
  • size(): Sama dengan length().
  • operator[]: Mengakses karakter string berdasarkan indeks.
  • assign(string): Mengubah nilai string menjadi string baru.
  • append(string): Menambahkan string baru di akhir string.
  • insert(pos, string): Menyisipkan string di posisi tertentu.
  • erase(start, len): Menghapus karakter dalam range tertentu.
  • replace(start, len, new_string): Mengganti string dengan string baru.

2. Operasi String:

  • find(string): Mencari substring dan mengembalikan indeks awal substring.
  • rfind(string): Mencari substring dari akhir string dan mengembalikan indeks awal substring.
  • substr(start, len): Mengembalikan substring dari string berdasarkan posisi awal dan panjang.
  • compare(string): Membandingkan dua string dan mengembalikan nilai 0 (sama), 1 (string pertama lebih besar), atau -1 (string pertama lebih kecil).
  • c_str(): Mengembalikan pointer ke array karakter yang mewakili string.

3. Konversi:

  • stoi(string): Mengubah string ke integer.
  • stod(string): Mengubah string ke double.
  • to_string(int): Mengubah integer ke string.
  • to_string(double): Mengubah double ke string.

Kesimpulan

Kelas std::string memberikan solusi yang lebih efisien dan fleksibel untuk menangani teks di C++. Oleh karena itu, dianjurkan untuk menggunakan std::string dalam pengembangan program Anda.

Featured Posts