Available in

(3) (9) (3)/es (3)/fr (3)/ja (3)/ko (3)/pt (3)/ru

Contents

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.

CONFORME A

BSD 4.4

VÉASE TAMBIÉN

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

COMMENTS

blog comments powered by Disqus