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 denganlength()
.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.