diff --git a/Include/Fledasty/Strings/String.h b/Include/Fledasty/Strings/String.h index c0c7fe4..cdd6e79 100644 --- a/Include/Fledasty/Strings/String.h +++ b/Include/Fledasty/Strings/String.h @@ -55,4 +55,6 @@ FledastyError fledasty_string_shrink_to_fit(FledastyString *current_string); bool fledasty_string_has_string(const FledastyString *current_string, char *character_string, const size_t character_string_size); static inline bool fledasty_string_is_empty(const FledastyString *current_string) { return current_string == NULL || current_string->size == 0; } +size_t fledasty_string_get_size(const char *character_string); + #endif diff --git a/Src/Strings/String.c b/Src/Strings/String.c index 3664c3b..d7b6e08 100644 --- a/Src/Strings/String.c +++ b/Src/Strings/String.c @@ -288,3 +288,12 @@ bool fledasty_string_has_string(const FledastyString *current_string, char *char return false; } + +size_t fledasty_string_get_size(const char *character_string) { + size_t size = 0; + while (character_string[size] != '\0') { + size += 1; + } + + return size; +}