NOMBRE¶
strsep - extrae un elemento de una cadena
SINOPSIS¶
#include <string.h>
char *strsep(char **pcadena, const char *delim);
DESCRIPCIÓN¶
Si *
pcadena es NULL, la función
strsep() devuelve NULL y no
hace nada más. En otro caso, esta función encuentra el primer
elemento en la cadena *
pcadena, donde los elementos están
delimitados por símbolos de la cadena
delim. Al final del elemento
se pone un carácter `\0' (sobreescribiendo el delimitador) y *
pcadena se actualiza para apuntar después del elemento. En el caso
de que no se encuentre el delimitador, el elemento que se devuelve es la
cadena *
pcadena completa, y a *
pcadena se le asigna NULL.
VALOR DEVUELTO¶
La función
strsep() devuelve un puntero al elemento, esto es,
devuelve el valor original de *
pcadena.
OBSERVACIONES¶
La función
strsep() se introdujo como para sustituir a
strtok(), ya que esta última no puede manejar campos vacíos.
Sin embargo,
strtok() es conforme al ANSI-C, y por lo tanto es más
portable.
FALLOS¶
Esta función sufre de los mismos problemas que
strtok(). En
particular, modifica la cadena original. Evite usar esta función.
BSD 4.4
VÉASE TAMBIÉN¶
index(3),
memchr(3),
rindex(3),
strchr(3),
strpbrk(3),
strspn(3),
strstr(3),
strtok(3)