Sunday, November 29, 2015

Strtok

Strtok adalah salah satu perintah dalam library string.h yang berfungsi untuk memisahkan string dari karakter (huruf) tertentu.

strtok(string1, string2);
string1: berisi string asal yang akan dipisah.
string2: berisi karakter-karakter dalam bentuk string yang digunakan sebagai titik pemisahan.
Return value: string1 yang sudah dipisah dari string2 (disimpan dalam variabel pointer char/char *pch)

Variabel 'string1' diisi 'NULL' untuk pemanggilan selanjutnya.

Berikut implementasinya dalam bahasa pemrograman C.

#include<stdio.h>
#include<string.h>
void main(){
    char a[50], b[50];
    char *pch;
  
    scanf("%[^\n]s", a); getchar();
    scanf("%[^\n]s", b);
  
    pch = strtok(a, b);
    while(pch != NULL)
    {
        printf("%s\n", pch);
        pch = strtok(NULL, b);
    }
}

Contoh test case:
.saya .!mahasiswa! angkatan.!.2014
. !

Contoh output:
saya
mahasiswa
angkatan
2014

No comments:

Post a Comment