#include <stdio.h>
#include <string.h>
int main ()
{
char *str = "12345;SEPARATOR=67890;SEPARATOR=1111";
char key[] = ";SEPARATOR=";
char * pch;
printf ("Original string '%s'\nParsed to : ",str);
while (pch = strstr(str, key))
{
char tok[200];
strncpy(tok, str, pch - str);
tok[pch - str] = '\0';
printf ("%s " , tok);
str = pch + strlen(key);
}
printf ("%s\n", str); // last tail
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluICgpCnsKICBjaGFyICpzdHIgPSAiMTIzNDU7U0VQQVJBVE9SPTY3ODkwO1NFUEFSQVRPUj0xMTExIjsKICBjaGFyIGtleVtdID0gIjtTRVBBUkFUT1I9IjsKICBjaGFyICogcGNoOwogIHByaW50ZiAoIk9yaWdpbmFsIHN0cmluZyAnJXMnXG5QYXJzZWQgdG8gOiAiLHN0cik7CiAgd2hpbGUgKHBjaCA9IHN0cnN0cihzdHIsIGtleSkpCiAgewogIAljaGFyIHRva1syMDBdOwogIAlzdHJuY3B5KHRvaywgc3RyLCBwY2ggLSBzdHIpOwogIAl0b2tbcGNoIC0gc3RyXSA9ICdcMCc7CiAgICBwcmludGYgKCIlcyAiICwgdG9rKTsKICAgIHN0ciA9IHBjaCArIHN0cmxlbihrZXkpOwogIH0KICBwcmludGYgKCIlc1xuIiwgc3RyKTsgIC8vIGxhc3QgdGFpbAogIHJldHVybiAwOwp9