mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-09-01 02:49:10 +00:00
(svn r21404) -Add: method for getting the length of an Utf8 string in characters
This commit is contained in:
@@ -215,6 +215,21 @@ void str_strip_colours(char *str)
|
||||
*dst = '\0';
|
||||
}
|
||||
|
||||
/**
|
||||
* 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
|
||||
|
Reference in New Issue
Block a user