diff options
Diffstat (limited to 'src/string.cpp')
-rw-r--r-- | src/string.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/string.cpp b/src/string.cpp index c3d6f5bc0..9d75e5c65 100644 --- a/src/string.cpp +++ b/src/string.cpp @@ -216,6 +216,21 @@ void str_strip_colours(char *str) } /** + * Get the length of an UTF-8 encoded string in number of characters + * and thus not the number of bytes that the encoded string contains. + * @param s The string to get the length for. + * @return The length of the string in characters. + */ +size_t Utf8StringLength(const char *s) +{ + size_t len = 0; + const char *t = s; + while (Utf8Consume(&t) != 0) len++; + return len; +} + + +/** * Convert a given ASCII string to lowercase. * NOTE: only support ASCII characters, no UTF8 fancy. As currently * the function is only used to lowercase data-filenames if they are |