.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (c) Bruno Haible .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" References consulted: .\" GNU glibc-2 source code and manual .\" Dinkumware C library reference http://www.dinkumware.com/ .\" OpenGroup's Single UNIX specification http://www.UNIX-systems.org/online.html .\" ISO/IEC 9899:1999 .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH wcstok 3 "2 мая 2024 г." "Linux man\-pages 6.8" .SH ИМЯ wcstok \- разделяет широкосимвольную строку на элементы (токены) .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBwchar_t *wcstok(wchar_t *restrict \fP\fIwcs\fP\fB, const wchar_t *restrict \fP\fIdelim\fP\fB,\fP \fB wchar_t **restrict \fP\fIptr\fP\fB);\fP .fi .SH ОПИСАНИЕ Функция \fBwcstok\fP() является эквивалентом функции \fBstrtok\fP(3) для широкосимвольных строк, но к ней добавлен аргумент для поддержки работы в нитях. Она может использоваться для разбиения широкосимвольной строки \fIwcs\fP на элементы, где элементом считается подстрока, не включающая в себя широкие символы из строки \fIdelim\fP. .P The search starts at \fIwcs\fP, if \fIwcs\fP is not NULL, or at \fI*ptr\fP, if \fIwcs\fP is NULL. First, any delimiter wide\-characters are skipped, that is, the pointer is advanced beyond any wide\-characters which occur in \fIdelim\fP. If the end of the wide\-character string is now reached, \fBwcstok\fP() returns NULL, to indicate that no tokens were found, and stores an appropriate value in \fI*ptr\fP, so that subsequent calls to \fBwcstok\fP() will continue to return NULL. Otherwise, the \fBwcstok\fP() 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\-character which occurs in \fIdelim\fP with a null wide character (L\[aq]\e0\[aq]), and it updates \fI*ptr\fP so that subsequent calls will continue searching after the end of recognized token. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Функция \fBwcstok\fP() возвращает указатель на следующий элемент или NULL, если больше элементов не найдено. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBwcstok\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ C11, POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001, C99. .SH ПРИМЕЧАНИЯ Исходная широкосимвольная строка \fIwcs\fP может измениться в процессе работы функции. .SH ПРИМЕРЫ Следующий код в ходе работы цикла выводит все элементы, содержащиеся в широкосимвольной строке. .P .EX wchar_t *wcs = ...; wchar_t *token; wchar_t *state; for (token = wcstok(wcs, L" \et\en", &state); token != NULL; token = wcstok(NULL, L" \et\en", &state)) { ... } .EE .SH "СМОТРИТЕ ТАКЖЕ" \fBstrtok\fP(3), \fBwcschr\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал Azamat Hackimov и Yuri Kozlov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику по его адресу электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .