Code:
char *strsep(char **stringp, const char *delim);
DESCRIPTION
If *stringp is NULL, the strsep() function returns NULL
and does nothing else. Otherwise, this function finds the
first token in the string *stringp, where tokens are
delimited by symbols in the string delim. This token is
terminated with a `\0' character (by overwriting the
delimiter) and *stringp is updated to point past the
token. In case no delimiter was found, the token is taken
to be the entire string *stringp, and *stringp is made
NULL.
NOTES
The strsep() function was introduced as a replacement for
strtok(), since the latter cannot handle empty fields.
However, strtok() conforms to ANSI-C and hence is more
portable.
I think you were misinformed...I made the most relevant information bold.
It's probably best to just duplicate the original string to use with strtok(). By using the strdup() function for instance.