summaryrefslogtreecommitdiffhomepage
path: root/docs/cstr_api.md
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2021-05-10 09:32:40 +0200
committerTyge Løvset <[email protected]>2021-05-10 09:32:40 +0200
commit35dcefccfc2d90c7cb7e1092aa0f9132d8ca0de2 (patch)
treee49c12289b4956a4ed6b69799845b645e03fd936 /docs/cstr_api.md
parentd0ac1846d2f18366590f5fbdabf04fe11182906d (diff)
downloadSTC-modified-35dcefccfc2d90c7cb7e1092aa0f9132d8ca0de2.tar.gz
STC-modified-35dcefccfc2d90c7cb7e1092aa0f9132d8ca0de2.zip
cstr: Added cstr_replace_all(), cstr_append_fmt(). Renamed cstr_fmt() to cstr_assign_fmt().
Note that getdelim(), replace_all() and others may be placed in a separate using_cstr_utils() macro later.
Diffstat (limited to 'docs/cstr_api.md')
-rw-r--r--docs/cstr_api.md3
1 files changed, 3 insertions, 0 deletions
diff --git a/docs/cstr_api.md b/docs/cstr_api.md
index 29e16b17..9d9bd36e 100644
--- a/docs/cstr_api.md
+++ b/docs/cstr_api.md
@@ -39,10 +39,12 @@ void cstr_clear(cstr* self);
cstr* cstr_assign(cstr* self, const char* str);
cstr* cstr_assign_s(cstr* self, cstr s); // cstr_take(self, cstr_clone(s))
cstr* cstr_assign_n(cstr* self, const char* str, size_t n);
+cstr* cstr_assign_fmt(cstr* self, const char* fmt, ...); // printf() formatting
cstr* cstr_append(cstr* self, const char* str);
cstr* cstr_append_s(cstr* self, cstr s);
cstr* cstr_append_n(cstr* self, const char* str, size_t n); // appends n characters
+cstr* cstr_append_fmt(cstr* self, const char* fmt, ...); // printf() formatting
void cstr_insert(cstr* self, size_t pos, const char* str);
void cstr_insert_s(cstr* self, size_t pos, cstr s);
@@ -51,6 +53,7 @@ void cstr_insert_n(cstr* self, size_t pos, const char* str, size_t n);
void cstr_replace(cstr* self, size_t pos, size_t len, const char* str);
void cstr_replace_s(cstr* self, size_t pos, size_t len, cstr s);
void cstr_replace_n(cstr* self, size_t pos, size_t len, const char* str, size_t n);
+size_t cstr_replace_all(cstr* self, const char* find, const char* replace);
void cstr_erase(cstr* self, size_t pos);
void cstr_erase_n(cstr* self, size_t pos, size_t n);