Menguasai Fungsi String C++: strcpy, strcat, strlen, strcmp – Contoh Praktis
Apa Itu String?
String adalah sekumpulan karakter. Dalam C++ modern kita biasanya bekerja dengan objek dari kelas std::string, yang menangani alokasi memori, pengubahan ukuran, dan berbagai fungsi anggota secara otomatis. Ini menghilangkan kebutuhan untuk manajemen buffer manual dan mengurangi risiko buffer overflow.
Untuk tujuan edukasi, C++ masih mendukung array karakter null-terminated gaya C. Kedua pendekatan memiliki tempatnya: gunakan std::string untuk pemrograman sehari-hari, dan simpan string gaya C untuk API lama atau kode tingkat rendah yang kritis kinerja.
Mendeklarasikan String
String karakter gaya C: array satu dimensi dari char yang diakhiri dengan karakter null (\0).
std::string: kelas dari C++ Standard Library yang menyediakan antarmuka kaya untuk manipulasi string.
Fungsi ini didefinisikan dalam header cstring. Mereka bekerja pada string gaya C (array char yang diakhiri null).
strcpy()
Menyalin string sumber ke buffer tujuan. Tujuan harus cukup besar untuk menampung sumber.
strcpy(dest, src); // dest harus memiliki cukup ruang
strcat()
Menambahkan string sumber ke akhir string tujuan. Lagi pula, buffer tujuan harus cukup besar untuk menampung hasilnya.
strcat(dest, src); // dest harus memiliki cukup ruang
strlen()
Mengembalikan jumlah karakter dalam string, tidak termasuk byte null penutup.
size_t len = strlen(str);
strcmp()
Membandingkan dua string secara leksikografis. Mengembalikan 0 jika mereka sama, nilai negatif jika string pertama lebih kecil, dan nilai positif jika string pertama lebih besar.