feat: added strcount

This commit is contained in:
Sara 2024-01-25 00:04:21 +01:00
parent 4188047bbc
commit 16d2d8ebf6
2 changed files with 8 additions and 0 deletions

View file

@ -30,6 +30,13 @@ long strfirst(const char* begin, const char* end, char search) {
return -1;
}
long strcount(const char* begin, const char* end, char search) {
long count = 0;
for(;begin < end && *begin != '\0'; ++begin)
if(*begin == search) ++count;
return count;
}
long strfirst_pred(const char* begin, const char* end, CharPredFn pred) {
const char* itr = begin;
while(itr != end)

View file

@ -10,6 +10,7 @@ extern uintptr_t strnhash(const char* s, size_t n);
extern uintptr_t strhash(const char* s);
extern long strlast(const char* rbegin, const char* rend, char search);
extern long strfirst(const char* begin, const char* end, char search);
extern long strcount(const char* begin, const char* end, char search);
extern long strfirst_pred(const char* begin, const char* end, CharPredFn pred);
extern long strlast_pred(const char* rbegin, const char* rend, CharPredFn pred);