Fungsi Explode di C++

Pernah tau fungsi explode atau split di PHP ?
Fungsi tersebut tentunya sangat membantu untuk pengambilan data dalam suatu kumpulan data yang dipecah sesuai tanda sparasinya. Memang PHP sangat menakjubkan, namun jika kurang maksimal pemanfaatannya kemungkinan adanya bugs lebih besar. Nah kali ini aku mau berbagi source C++ untuk membuat fungsi explode sendiri. Jadi akan lebih memudahkan kita tentunya untuk tokenisasi. 🙂 Ok, cukup basa basinya, source codenya bisa kalian lihat di bawah ini :

void explode(char kalimat[100],char hasil[100][100],char separator,int *itung){
  int i, itungs = 0;
  for(i=0;i<strlen(kalimat);i++){
    if(kalimat[i] == separator){
      itungs = 0;
      *itung = *itung + 1;
    }else{
      hasil[*itung][itungs] = kalimat[i];
      itungs++;
    }
  }
}

Source di atas adalah fungsinya, untuk aplikasinya / penggunaannya bisa dilihat di bawah ini :

int main(){
  char kalimat[100],hasil[100][100];
  int itung = 0;
  cout << "Masukkan kalimat : ";
  gets(kalimat);
  char separator = ' ';
  explode(kalimat,hasil,separator,&itung);
  for(int i=0;i<=itung;i++){
    cout << hasil[i] << endl;
  }

  cout << "\n";
  system("pause");
}

Untuk header filenya, jika kalian pake devc++ cukup tambahkan iostream.h aja cukup. Nah sekian dariku, jika ada pertanyaan silahkan hubungi aku di rendra_mm2@yahoo.co.id / rendra_mm2 (YM) see a !

Leave a Reply