STRSEP(3) Library Functions Manual STRSEP(3)
strsep - separate strings
The strsep() function locates, in the string referenced by *stringp , the first occurrence of any character in the string delim (or the
terminating ` ' character) and replaces it with a ` '. The location of the next character after the delimiter character (or NULL, if the
end of the string was reached) is stored in *stringp . The original value of *stringp is returned.
An ``empty'' field, i.e. one caused by two adjacent delimiter characters, can be detected by comparing the location referenced by the
pointer returned in *stringp to ` '.
If *stringp is initially NULL, strsep() returns NULL.
The following uses strsep() to parse a string, containing tokens delimited by white space, into an argument vector:
char **ap, *argv, *inputstring;
for (ap = argv; (*ap = strsep(&inputstring, " ")) != NULL;)
if (**ap != '