-> Click here to learn how to get live help <-
NAMEstrtok, strtok_r - extract tokens from strings
#include <string.h> char *strtok(char *s, const char *delim); char *strtok_r(char *s, const char *delim, char **ptrptr);
DESCRIPTIONA `token' is a nonempty string of characters not occurring in the string fIdelimfP, followed by e0 or by a character occurring in fIdelimfP.
The fBstrtok()fP function can be used to parse the string fIsfP into tokens. The first call to fBstrtok()fP should have fIsfP as its first argument. Subsequent calls should have the first argument set to NULL. Each call returns a pointer to the next token, or NULL when no more tokens are found.
If a token ends with a delimiter, this delimiting character is overwritten with a e0 and a pointer to the next character is saved for the next call to fBstrtok()fP. The delimiter string fIdelimfP may be different for each call.
The strtok_r() function is a reentrant version of the strtok() function, which instead of using its own static buffer, requires a pointer to a user allocated char*. This pointer, the ptrptr parameter, must be the same while parsing the same string.
BUGSNever use these functions. If you do, note that:
RETURN VALUEThe fBstrtok()fP function returns a pointer to the next token, or NULL if there are no more tokens.
SEE ALSOindex(3), memchr(3), rindex(3), strchr(3), strpbrk(3), strsep(3), strspn(3), strstr(3)