29 #define CX_STRING_H_ 1
37 #include <cxmessages.h>
96 void cx_string_replace(
cx_string *, cxsize, cxsize, cxchar, cxchar);
129 cxsize cx_string_find_first_not_of(
const cx_string *,
const cxchar *);
130 cxsize cx_string_find_last_not_of(
const cx_string *,
const cxchar *);
137 const cxchar *, ...) CX_GNUC_PRINTF(2, 3);
139 const cxchar *, va_list) CX_GNUC_PRINTF(2, 0);
cxint cx_string_compare(const cx_string *, const cx_string *)
Compare two strings.
Definition: cxstring.c:891
cx_string * cx_string_truncate(cx_string *, cxsize)
Truncate the string.
Definition: cxstring.c:817
cx_string * cx_string_create(const cxchar *)
Create a new string from a standard C string.
Definition: cxstring.c:265
cxbool cx_string_empty(const cx_string *)
Checks whether a string contains any characters.
Definition: cxstring.c:344
cx_string * cx_string_lower(cx_string *)
Converts the string into lowercase.
Definition: cxstring.c:465
cx_string * cx_string_prepend(cx_string *, const cxchar *)
Prepend an array of characters to the string.
Definition: cxstring.c:582
cxint cx_string_ncasecmp(const cx_string *, const cx_string *, cxsize)
Compare the first n characters of two strings ignoring the case of characters.
Definition: cxstring.c:951
cx_string * cx_string_insert(cx_string *, cxssize, const cxchar *)
Inserts a copy of a string at a given position.
Definition: cxstring.c:687
cxbool cx_string_equal(const cx_string *, const cx_string *)
Compare two cx_string for equality.
Definition: cxstring.c:846
cxint cxint void cx_string_print(const cx_string *)
Print the value of a cx_string to the standard output.
Definition: cxstring.c:1047
cx_string * cx_string_new(void)
Create a new, initialized string container.
Definition: cxstring.c:219
void cx_string_set(cx_string *, const cxchar *)
Assign a value to a string.
Definition: cxstring.c:370
cx_string * cx_string_upper(cx_string *)
Converts the string into uppercase.
Definition: cxstring.c:430
cx_string * cx_string_copy(const cx_string *)
Create a copy a cx_string.
Definition: cxstring.c:237
cxsize cx_string_size(const cx_string *)
Computes the length of the string.
Definition: cxstring.c:321
cx_string * cx_string_strip(cx_string *)
Remove leading and trailing whitespaces from the string.
Definition: cxstring.c:554
cx_string * cx_string_trim(cx_string *)
Remove leading whitespaces from the string.
Definition: cxstring.c:500
cxint cx_string_vsprintf(cx_string *self, const cxchar *format, va_list args)
Write to the string from a variable-length argument list under format control.
Definition: cxstring.c:1025
cxint cx_string_sprintf(cx_string *self, const char *format,...)
Writes to a string under format control.
Definition: cxstring.c:985
void cx_string_delete(cx_string *)
Destroy a string.
Definition: cxstring.c:292
cx_string * cx_string_append(cx_string *, const cxchar *)
Append an array of characters to the string.
Definition: cxstring.c:634
cx_string * cx_string_erase(cx_string *, cxssize, cxssize)
Erase a portion of the string.
Definition: cxstring.c:746
const cxchar * cx_string_get(const cx_string *)
Get the string's value.
Definition: cxstring.c:403
cx_string * cx_string_rtrim(cx_string *)
Remove trailing whitespaces from the string.
Definition: cxstring.c:527
struct _cx_string_ cx_string
The cx_string data type.
Definition: cxstring.h:60
cxint cx_string_casecmp(const cx_string *, const cx_string *)
Compare two strings ignoring the case of characters.
Definition: cxstring.c:916