Originální popis anglicky:
strsep - extract token from string
Návod, kniha: Linux Programmer's Manual
char *strsep(char **stringp, const char *delim);
If * stringp
is NULL, the strsep()
function returns NULL and does
nothing else. Otherwise, this function finds the first token in the string *
, where tokens are delimited by symbols in the string
. 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 *
, and * stringp
is made NULL.
function returns a pointer to the token, that is, it returns
the original value of * stringp
function was introduced as a replacement for
, since the latter cannot handle empty fields. However,
conforms to ANSI-C and hence is more portable.
This function suffers from the same problems as strtok()
. In particular,
it modifies the original string. Avoid it.