Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ strtok(3) — UNIX 2.11BSD

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

index(3)

memchr(3)

rindex(3)

strchr(3)

strcspn(3)

strpbrk(3)

strrchr(3)

strsep(3)

strspn(3)

STRTOK(3)  —  Unix Programmer’s Manual

NAME

strtok − string tokens

SYNOPSIS

#include <string.h> char ∗
strtok(str, sep)
char ∗str;
char ∗sep;

DESCRIPTION

This interface is obsoleted by strsep(3). 

The strtok() function is used to isolate sequential tokens in a null-terminated string, str .  These tokens are separated in the string by at least one 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. 

The strtok() function returns a pointer to the beginning 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. 

SEE ALSO

index(3), memchr(3), rindex(3), strchr(3), strcspn(3), strpbrk(3), strrchr(3), strsep(3), strspn(3), strstr(3

STANDARDS

The strtok() function conforms to ANSI C X3.159-1989 (“ANSI C”). 

BUGS

There is no way to get tokens from multiple strings simultaneously. 

The System V strtok(), if handed a string containing only delimiter characters, will 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. 

4.4 Berkeley Distribution  —  January 12, 1996

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026