C Standard Library Extensions
1.2.3
|
53 cxchar *
cx_strskip(
const cxchar *, cxint (*)(cxint));
62 cxchar *
cx_strvdupf(
const cxchar *, va_list) CX_GNUC_PRINTF(1, 0);
64 cxchar *
cx_stpcpy(cxchar *,
const cxchar *);
66 cxchar **
cx_strsplit(
const cxchar *,
const cxchar *, cxint);
cxchar * cx_strvdupf(const cxchar *format, va_list args)
Create a string from a variable-length argument list under format control.
Definition: cxstrutils.c:556
cxchar * cx_strtrim(cxchar *string)
Remove leading whitespace characters from a string.
Definition: cxstrutils.c:396
cxchar * cx_stpcpy(cxchar *dest, const cxchar *src)
Copy a string returning a pointer to its end.
Definition: cxstrutils.c:588
cxint cx_vasprintf(cxchar **string, const cxchar *format, va_list args)
Write formatted output to a newly allocated string with a variable-length argument list.
Definition: cxutils.c:380
cxint cx_strncasecmp(const cxchar *s1, const cxchar *s2, cxsize n)
Compare the first n characters of two strings ignoring the case of ASCII characters.
Definition: cxstrutils.c:246
cxchar * cx_strndup(const cxchar *string, cxsize n)
Duplicate the first n charactes of a string.
Definition: cxstrutils.c:522
cx_slist * cx_slist_new(void)
Create a new list without any elements.
Definition: cxslist.c:710
cxptr cx_slist_get(const cx_slist *list, cx_slist_const_iterator position)
Get the data at a given iterator position.
Definition: cxslist.c:962
cxchar * cx_strjoinv(const cxchar *separator, cxchar **sarray)
Join strings from an array of strings.
Definition: cxstrutils.c:736
cxptr cx_malloc(cxsize nbytes)
Allocate nbytes bytes.
Definition: cxmemory.c:280
void cx_slist_delete(cx_slist *list)
Destroy a list.
Definition: cxslist.c:734
cxchar * cx_strlower(cxchar *s)
Convert all uppercase characters in a string into lowercase characters.
Definition: cxstrutils.c:332
cxint cx_strempty(const cxchar *string, const cxchar *pattern)
Test if a string represents an empty string.
Definition: cxstrutils.c:298
cx_slist_iterator cx_slist_begin(const cx_slist *list)
Get list iterator to the beginning of a list.
Definition: cxslist.c:580
void cx_free(cxptr memory)
Memory block deallocation.
Definition: cxmemory.c:486
cxptr cx_calloc(cxsize natoms, cxsize nbytes)
Allocate memory for natoms elements of size size.
Definition: cxmemory.c:380
cx_slist_iterator cx_slist_next(const cx_slist *list, cx_slist_const_iterator position)
Get a list iterator to the next list element.
Definition: cxslist.c:632
void cx_strfreev(cxchar **sarray)
Deallocate a NULL terminated string array.
Definition: cxstrutils.c:609
cxchar * cx_strskip(const cxchar *string, int(*ctype)(int))
Locate the first character in a string that does not belong to a given character class.
Definition: cxstrutils.c:472
void cx_slist_push_front(cx_slist *list, cxcptr data)
Insert data at the beginning of a list.
Definition: cxslist.c:1029
cxchar * cx_strupper(cxchar *s)
Convert all lowercase characters in a string into uppercase characters.
Definition: cxstrutils.c:365
cxchar * cx_strstrip(cxchar *string)
Remove leading and trailing whitespace characters from a string.
Definition: cxstrutils.c:442
cxint cx_strcasecmp(const cxchar *s1, const cxchar *s2)
Compare two strings ignoring the case of ASCII characters.
Definition: cxstrutils.c:203
cxchar ** cx_strsplit(const cxchar *string, const cxchar *delimiter, cxint max_tokens)
Split a string into pieces at a given delimiter.
Definition: cxstrutils.c:654
cxchar * cx_strrtrim(cxchar *string)
Remove trailing whitespace characters from a string.
Definition: cxstrutils.c:419
cx_slist_iterator cx_slist_end(const cx_slist *list)
Get a list iterator to the end of a list.
Definition: cxslist.c:604
cxchar * cx_strdup(const cxchar *string)
Duplicate a string.
Definition: cxstrutils.c:497