String Processing. More...
Functions | |
JAS_EXPORT char * | jas_strdup (const char *) |
Create a copy of a null-terminated string. More... | |
JAS_EXPORT char * | jas_strtok (char *str, const char *delim, char **saveptr) |
Extract tokens from a string. More... | |
JAS_EXPORT int | jas_stringtokenize (const char *string, const char *delim, char ***tokens_buf, size_t *max_tokens_buf, size_t *num_tokens_buf) |
Split a string into tokens based on specified delimiters. More... | |
String Processing.
General information can be found here.
JAS_EXPORT char* jas_strdup | ( | const char * | s | ) |
Create a copy of a null-terminated string.
This function has a behavior similar to the well-known strdup function.
JAS_EXPORT int jas_stringtokenize | ( | const char * | string, |
const char * | delim, | ||
char *** | tokens_buf, | ||
size_t * | max_tokens_buf, | ||
size_t * | num_tokens_buf | ||
) |
Split a string into tokens based on specified delimiters.
string | A pointer to a null-terminated string to be split into tokens. |
delim | A pointer to a null-terminated string contained characters used to delimit tokens. |
tokens_buf | A pointer to the output token array. |
max_tokens_buf | A pointer to the allocated size of the token array. |
num_tokens_buf | A pointer to the number of elements in the token array. |
The memory to hold token information is allocated via jas_malloc() and friends.
JAS_EXPORT char* jas_strtok | ( | char * | str, |
const char * | delim, | ||
char ** | saveptr | ||
) |
Extract tokens from a string.
This function has a similar behavior as strtok_r
in the POSIX standard.