Main index | Section 3 | 日本語 | Options |
#include <string.h>
An "empty" field (i.e., a character in the string delim occurs as the first character of *stringp) can be detected by comparing the location referenced by the returned pointer to ‘\0’.
If *stringp is initially NULL, strsep() returns NULL.
char *token, *string, *tofree;tofree = string = strdup("abc,def,ghi"); if (string == NULL) err(1, "strdup"); while ((token = strsep(&string, ",")) != NULL) printf("%s\n", token);
free(tofree);
The following uses strsep() to parse a string, containing tokens delimited by white space, into an argument vector:
char **ap, *argv[10], *inputstring;for (ap = argv; (*ap = strsep(&inputstring, " \t")) != NULL;) if (**ap != '\0') if (++ap >= &argv[10]) break;
STRSEP (3) | May 28, 2018 |
Main index | Section 3 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | Some people open all the windows; wise wives welcome spring by moving the UNIX. | ” |