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 !

Mari Berdiskusi Bersama

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s