Function SDL_utf8strlen

pub unsafe extern "C" fn SDL_utf8strlen(str: *const i8) -> usize
Available on crate feature dep_sdl3 only.
Expand description

Count the number of codepoints in a UTF-8 string.

Counts the codepoints, not bytes, in str, excluding the null terminator.

If you need to count the bytes in a string instead, consider using SDL_strlen().

Since this handles Unicode, it expects the strings to be well-formed UTF-8 and not a null-terminated string of arbitrary bytes. Bytes that are not valid UTF-8 are treated as Unicode character U+FFFD (REPLACEMENT CHARACTER), so a malformed or incomplete UTF-8 sequence might increase the count by several replacement characters.

§Parameters

  • str: The null-terminated UTF-8 string to read. Must not be NULL.

§Return value

Returns The length (in codepoints, excluding the null terminator) of src.

§Thread safety

It is safe to call this function from any thread.

§Availability

This function is available since SDL 3.2.0.

§See also