:man| Alphabetical   Categories   About us 
 
STRSEP (3) | C library functions | Unix Manual Pages | :man

NAME

strsep - separate strings

CONTENTS

Library
Synopsis
Description
Examples
See Also
History

LIBRARY


.Lb libc

SYNOPSIS


.In string.h char * strsep "char **stringp" "const char *delim"

DESCRIPTION

The strsep function locates, in the string referenced by *stringp, the first occurrence of any character in the string delim (or the terminating ‘\0’ character) and replaces it with a ‘\0’. 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., a character in the string delim occurs as the first character of *stringp) can be detected by comparing the location referenced by the returned pointer to ‘\0’.

If *stringp is initially NULL, strsep returns NULL.

EXAMPLES

The following uses strsep to parse a string, containing tokens delimited by white space, into an argument vector:
char **ap, *argv[10], *inputstring;


for (ap = argv; (*ap = strsep(&inputstring, " \t")) != NULL;)
if (**ap != ’\0’)
if (++ap >= &argv[10])
break;

SEE ALSO

memchr(3), strchr(3), strcspn(3), strpbrk(3), strrchr(3), strspn(3), strstr(3), strtok(3)

HISTORY

 
Created by Blin Media, 2008-2013