This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



WCSTOK(3)                               BSD Library Functions Manual                               WCSTOK(3)

NAME
     wcstok -- split wide-character string into tokens

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <wchar.h>

     wchar_t *
     wcstok(wchar_t *restrict ws1, const wchar_t *restrict ws2, wchar_t **restrict ptr);

DESCRIPTION
     The wcstok() function is used to isolate sequential tokens in a null-terminated wide character string,
     ws1.  These tokens are separated in the string by at least one of the characters in ws2.  The first
     time that wcstok() is called, ws1 should be specified; subsequent calls, wishing to obtain further
     tokens from the same string, should pass a null pointer instead.  The separator string, ws2, must be
     supplied each time, and may change between calls.  The context pointer, ptr, must be provided on each
     call.

     The wcstok() function is the wide character counterpart of the strtok_r() function.

RETURN VALUES
     The wcstok() function returns a pointer to the beginning of each subsequent token in the string, after
     replacing the token itself with a null wide character (L'\0').  When no more tokens remain, a null
     pointer is returned.

EXAMPLES
     The following code fragment splits a wide character string on ASCII space, tab, and newline characters,
     writing the resulting tokens to standard output:

           const wchar_t *seps = L" \t\n";
           wchar_t *last, *tok, text[] = L" \none\ttwo\t\tthree  \n";

           for (tok = wcstok(text, seps, &last); tok != NULL;
               tok = wcstok(NULL, seps, &last))
                   wprintf(L"%ls\n", tok);

COMPATIBILITY
     Some early implementations of wcstok() omit the context pointer argument, ptr, and maintain state
     across calls in a static variable like strtok() does.

SEE ALSO
     strtok(3), wcschr(3), wcscspn(3), wcspbrk(3), wcsrchr(3), wcsspn(3)

STANDARDS
     The wcstok() function conforms to ISO/IEC 9899:1999 (``ISO C99'').

BSD                                            October 3, 2002                                           BSD

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation with the feedback links below.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...