Ketika sedang membuat kode program, ada kalanya kita butuh menyambung 2 string atau lebih. Dalam tutorial bahasa pemrograman C++ kali ini kita akan bahas beberapa cara yang bisa dipakai untuk menyambungkan string, atau dikenal juga dengan istilah string concatenate.
Cara Menyambung String dengan Operator Tambah (+)
Cara yang paling umum untuk menyambung string dalam bahasa C++ adalah dengan menggunakan operator tambah, atau tanda +. Operator ini dapat digunakan untuk menyambung dua string literal atau lebih.
Berikut contoh kode program cara menyambung string di C++:
#include <iostream> using namespace std; int main() { cout << "## Program C++ Cara Menyambung String ##" << endl; cout << "=========================================" << endl; cout << endl; string str1 = "Dunia"; string str2 = "ilkom"; string hasil = str1 + str2; cout << hasil << endl; // Duniailkom return 0; }
Operator + juga bisa dipakai untuk menyambung 2 string atau lebih:
// ... string str1 = "Dunia"; string str2 = "ilkom"; string hasil = "Belajar C++ di "+ str1 + str2 + ", semangaaat !!"; cout << hasil << endl;
Hasil kode program:
Belajar C++ di Duniailkom, semangaaat !!
Alternatif penulisan lain juga bisa menggunakan operator assignment gabungan, yakni berupa tanda '+='. Berikut contoh penggunaannya:
//... string str1 = "Dunia"; string str2 = "ilkom"; str1 += str2; cout << str1 << endl; // Duniailkom
Perintah di baris 5 akan menyambungkan string str1 dengan str2. Dengan kata lain, perintah str1 += str2
sama artinya dengan str1 = str1 + str2
.
Cara Menyambung String dengan Method append()
Kita juga bisa menggunakan fungsi atau method append()
untuk menyambung string. Method append()
dipanggil dari object string saat ini dan butuh satu argument untuk string yang akan disambung.
Berikut contoh cara penggunaan method append() untuk menyambung string dalam bahasa pemrograman C++:
#include <iostream> using namespace std; int main() { cout << "## Program C++ Cara Menyambung String ##" << endl; cout << "=========================================" << endl; cout << endl; string str1 = "Dunia"; string str2 = "ilkom"; string hasil = str1.append(str2); cout << hasil << endl; // Duniailkom return 0; }
Yang perlu diperhatikan, pemanggilan str1.append(str2)
akan ikut mengubah isi dari variabel str1. Berikut pembuktiannya:
//... string str1 = "Dunia"; string str2 = "ilkom"; cout << str1 << endl; // Dunia str1.append(str2); cout << str1 << endl; // Duniailkom
Cara Menyambung String dengan Fungsi strcat()
Cara terakhir untuk penyambungan string dalam bahasa C++ bisa juga menggunakan fungsi strcat(). Akan tetapi fungsi ini hanya bisa berlaku untuk array dari tipe data char atau disebut juga sebagai C-style string.
Berikut contoh penggunaannya:
#include <iostream> #include <cstring> using namespace std; int main() { cout << "## Program C++ Cara Menyambung String ##" << endl; cout << "=========================================" << endl; cout << endl; char str1[] = "Dunia"; char str2[] = "ilkom"; string hasil = strcat(str1, str2); cout << hasil << endl; // Duniailkom return 0; }
Di awal kode program, perlu menambah perintah #include <cstring>
agar kita bisa menggunakan fungsi strcat()
.
Selain itu perhatikan cara pembuatan variabel str1 dan str2 di baris 11-12. Disini menggunakan array dari char, bukan tipe data string.
Perintah strcat(str1, str2)
di baris 14 akan menyambung array char str1 dengan str2.
Demikian beberapa cara penyambungan string dalam bahasa pemrograman C++. Dari semua cara ini, menggunakan operator tambah '+' merupakan cara yang paling praktis.
Tapi bisa jadi ada beberapa kondisi yang membuat kita tidak bisa menggunakannya. Jika itu terjadi, bisa beralih menggunakan method append() dan fungsi strcat().