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