strsep

Autres langues

Langue: ru

Autres versions - même langue

Version: 12 апреля 1993 (fedora - 25/11/07)

Autres sections - même nom

Section: 3 (Bibliothèques de fonctions)

НАЗВАНИЕ

strsep - извлечение токена из строки

СИНТАКСИС

 #include <string.h>
 
 char *strsep(char **stringp, const char *delim);
 

ОПИСАНИЕ

Если *stringp равно NULL, то функция strsep() возвращает NULL и больше ничего не делает. В противном случае эта функция находит первый токен в строке stringp, где токены разделены символами из строки delim. Этот токен отделяется символом '\0' (перезаписывая разделитель), а *stringp обновляется, чтобы указывать на символ после токена. В случае если разделители не найдены, вся строка *stringp считается токеном, а *stringp устанавливается в NULL.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

Функция strsep() возвращает указатель на токен, то есть исходное значение *stringp.

ЗАМЕЧАНИЯ

Функция strsep() была введена в качестве замены strtok(), потому как последняя не может обрабатывать пустые поля. Тем не менее, strtok() включена в стандарт ANSI-C и, таким образом, более переносима.

ОШИБКИ РЕАЛИЗАЦИИ

Эта функция подвержена тем же проблемам, что и strtok(). В частности, она модифицирует исходную строку. Избегайте этой функции.

СООТВЕТСТВИЕ СТАНДАРТАМ

BSD 4.4

СМОТРИ ТАКЖЕ

index(3), memchr(3), rindex(3), strchr(3), strpbrk(3), strspn(3), strstr(3), strtok(3)

ПЕРЕВОД

 Перевод с английского (C) 2000 Дмитрий Морожников 
     (dm@simplex.irkutsk.ru, 2:5070/141.3)