aboutsummaryrefslogtreecommitdiff
path: root/src/util/str.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/str.c')
-rw-r--r--src/util/str.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/util/str.c b/src/util/str.c
index 7293538..ff075f2 100644
--- a/src/util/str.c
+++ b/src/util/str.c
@@ -65,3 +65,10 @@ char *str_joinv(char *separator, ...) {
char *str_concat(char **strings, size_t len) {
return str_join(NULL, strings, len);
}
+
+size_t str_cnt(const char *str, const char c) {
+ size_t result = 0;
+ for (; str[result]; str[result] == c ? result++ : *str++)
+ ;
+ return result;
+}