👤
Home Man
Search
Today's Posts
Register

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:
Select Section of Man Page:
Select Man Page Repository:

Linux 2.6 - man page for wcstok (linux section 3)

WCSTOK(3)			    Linux Programmer's Manual				WCSTOK(3)

NAME
       wcstok - split wide-character string into tokens

SYNOPSIS
       #include <wchar.h>

       wchar_t *wcstok(wchar_t *wcs, const wchar_t *delim, wchar_t **ptr);

DESCRIPTION
       The  wcstok() function is the wide-character equivalent of the strtok(3) function, with an
       added argument to make it multithread-safe.  It can be  used  to  split	a  wide-character
       string  wcs  into tokens, where a token is defined as a substring not containing any wide-
       characters from delim.

       The search starts at wcs, if wcs is not NULL, or at *ptr, if  wcs  is  NULL.   First,  any
       delimiter  wide-characters  are skipped, that is, the pointer is advanced beyond any wide-
       characters which occur in delim.  If the end of the wide-character string is now  reached,
       wcstok()  returns  NULL,  to indicate that no tokens were found, and stores an appropriate
       value in *ptr, so that subsequent calls to wcstok() will continue to return NULL.   Other-
       wise,  the  wcstok() function recognizes the beginning of a token and returns a pointer to
       it, but before doing that, it zero-terminates the token by replacing the next wide-charac-
       ter  which occurs in delim with a null wide character (L'\0'), and it updates *ptr so that
       subsequent calls will continue searching after the end of recognized token.

RETURN VALUE
       The wcstok() function returns a pointer to the next token, or NULL if no further token was
       found.

ATTRIBUTES
   Multithreading (see pthreads(7))
       The wcstok() function is thread-safe.

CONFORMING TO
       C99.

NOTES
       The original wcs wide-character string is destructively modified during the operation.

EXAMPLE
       The following code loops over the tokens contained in a wide-character string.

       wchar_t *wcs = ...;
       wchar_t *token;
       wchar_t *state;
       for (token = wcstok(wcs, " \t\n", &state);
	   token != NULL;
	   token = wcstok(NULL, " \t\n", &state)) {
	   ...
       }

SEE ALSO
       strtok(3), wcschr(3)

COLOPHON
       This  page  is  part of release 3.55 of the Linux man-pages project.  A description of the
       project,    and	  information	 about	  reporting    bugs,	can    be    found     at
       http://www.kernel.org/doc/man-pages/.

GNU					    2013-11-18					WCSTOK(3)


All times are GMT -4. The time now is 06:00 AM.

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
×
UNIX.COM Login
Username:
Password:  
Show Password