Join dan Implode

Dalam PHP maupun javascript ada function untuk menyatukan isi array menjadi string. Function tersebut yaitu join dan implode. Selain menggabungkan string dalam array, kedua function tersebut juga menambahkan delimiter atau pemisah.

Dalam bahasa C++, hasil yang sama bisa didapatkan dengan menggunakan operator concat (+) dan loop. String yang cocok untuk kita gunakan adalah string object milik C++ karena ukurannya dinamis. Kalian juga bisa menggunakan string C yang berupa array statis asalkan ukurannya sesuai untuk menampung isi array. Contoh kode programnya adalah seperti di bawah ini.

#include <iostream>

using namespace std;

string join(string *arr, int ukuran, char c){
    string s="";
    if(ukuran >1){
        s=arr[0];
        for(int i=1;i<ukuran;i++){
        	s+=c;
        	s+=arr[i];
        }
    }
    return s;
}

int main(){
     string a[]={"Saya", "Kamu", "Dia", "Mereka"};
     cout << join(a, 4, ';');
     return 0;
}
Output :
Saya;Kamu;Dia;Mereka
Array di atas adalah array statis, karena itu kalian perlu menyebutkan ukurannya. Jika kalian mau array yang dinamis, lebih baik gunakan vector dari STL. Kalian bisa menghilangkan parameter ukuran karena ada method length yang dimiliki vector dan container STL lainnya.