strsep.c 222 B

12345678910111213
  1. #define _GNU_SOURCE
  2. #include <string.h>
  3. char *strsep(char **str, const char *sep)
  4. {
  5. char *s = *str, *end;
  6. if (!s) return NULL;
  7. end = s + strcspn(s, sep);
  8. if (*end) *end++ = 0;
  9. else end = 0;
  10. *str = end;
  11. return s;
  12. }