fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main ()
  5. {
  6. char *str = "12345;SEPARATOR=67890;SEPARATOR=1111";
  7. char key[] = ";SEPARATOR=";
  8. char * pch;
  9. printf ("Original string '%s'\nParsed to : ",str);
  10. while (pch = strstr(str, key))
  11. {
  12. char tok[200];
  13. strncpy(tok, str, pch - str);
  14. tok[pch - str] = '\0';
  15. printf ("%s " , tok);
  16. str = pch + strlen(key);
  17. }
  18. printf ("%s\n", str); // last tail
  19. return 0;
  20. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
Original string '12345;SEPARATOR=67890;SEPARATOR=1111'
Parsed to : 12345 67890 1111