STRSEP(3) | Manual del programador de Linux | STRSEP(3) |
strsep - extrae un elemento de una cadena
#include <string.h> char *strsep(char **pcadena, const char *delim);
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.
La función strsep() devuelve un puntero al elemento, esto es, devuelve el valor original de *pcadena.
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.
Esta función sufre de los mismos problemas que strtok(). En particular, modifica la cadena original. Evite usar esta función.
BSD 4.4
index(3), memchr(3), rindex(3), strchr(3), strpbrk(3), strspn(3), strstr(3), strtok(3)
12 de abril de 1993 | GNU |