All rights reserved.
%sccs.include.redist.man%
@(#)strtok.3 5.5 (Berkeley) 06/23/90
#include <string.h> char * strtok(char *str, const char *sep);
Strtok is used to isolate sequential tokens in a null-terminated string, str . These tokens are separated in the string by "one or more" of the characters in sep . The first time that strtok is called, str should be specified; subsequent calls, wishing to obtain further tokens from the same string, should pass a null pointer instead. The separator string, sep , must be supplied each time, and may change between calls.
Strtok returns a pointer to the start of each subsequent token in the string, after replacing the token itself with a NUL character. When no more tokens remain, a null pointer is returned.
The System V strtok will, if handed a string containing only delimiter characters, not alter the next starting point, so that a call to strtok with a different (or empty) delimiter string may return a non-NULL value. Since this implementation always alters the next starting point, such a sequence of calls would always return NULL.