1 #include <string.h> 2 strtok(char * restrict s,const char * restrict sep)3char *strtok(char *restrict s, const char *restrict sep) 4 { 5 static char *p; 6 if (!s && !(s = p)) return NULL; 7 s += strspn(s, sep); 8 if (!*s) return p = 0; 9 p = s + strcspn(s, sep); 10 if (*p) *p++ = 0; 11 else p = 0; 12 return s; 13 }