STRSEP(3)

НАЗВАНИЕ
strsep - извлечение элемента строки

СИНТАКСИС
#include <string.h>

char *strsep(char **stringp, const char *delim);

ОПИСАНИЕ
Если stringp является NULL, то функция strsep() возвращает NULL и не делет ничего. Иначе она находит первый элемент строки, которые разделены символами из строки 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)