STRSEP(3)

NOME
strsep - extrai seqüência de caracteres

SINÓPSE
#include <string.h>

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

DESCRIÇÃO
Se *stringp é NULO, a função strsep() retorna NULO e não faz nada além disto. De outra forma, a função encontra o primeiro 'token' na seqüencia *stringp, onde os 'tokens' são delimitados por delim. O token é terminado com um caracter '\0' (pela sobrescrita do delimitador) e *stringp é atualizado para indicar o passado do 'token'. Não caso de não se encontrar o delimitador, o token é pego para ser a seqüencia inteira *stringp, e *stringp é tornada NULO.

VALORES RETORNADOS
A função strsep() retorna um ponteiro para o 'token', que é, ele retorna o valor original de *stringp.

NOTAS
A função strsep() foi introduzida como substituta a strtok(), já que essa última não suporta campos vazios. (Entretanto, strtok() concorda com ANSI C e portanto é mais portável.)

PROBLEMAS
A função sofre do mesmo problema que strtok(). Em particular, ela modifica a seqüencia original. Evite-a.

DE ACORDO COM
BSD 4.4.

VEJA TAMBÉM
index(3), memchr(3), rindex(3), strchr(3), strpbrk(3), strspn(3), strstr(3), strtok(3).

TRADUZIDO POR LDP-BR em 15/03/2001.

  Tradução:
Marcelo M. de Abreu <mmabreu@terra.com.br>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>