.Dd 2022-10-06 .Dt GRAPHEME_TO_TITLECASE_UTF8 3 .Os suckless.org .Sh NAME .Nm grapheme_to_titlecase_utf8 .Nd convert UTF-8-encoded string to titlecase .Sh SYNOPSIS .In grapheme.h .Ft size_t .Fn grapheme_to_titlecase_utf8 "const char *src" "size_t srclen" "char *dest" "size_t destlen" .Sh DESCRIPTION The .Fn grapheme_to_titlecase_utf8 function converts the UTF-8-encoded string .Va str to titlecase and writes the result to .Va dest up to .Va destlen , unless .Va dest is set to .Dv NULL . .Pp If .Va srclen is set to .Dv SIZE_MAX (stdint.h is already included by grapheme.h) the UTF-8-encoded string .Va src is interpreted to be NUL-terminated and processing stops when a NUL-byte is encountered. .Pp For non-UTF-8 input data .Xr grapheme_to_titlecase 3 can be used instead. .Sh RETURN VALUES The .Fn grapheme_to_titlecase_utf8 function returns the number of bytes in the array resulting from converting .Va src to titlecase, even if .Va destlen is not large enough or .Va dest is .Dv NULL . .Sh SEE ALSO .Xr grapheme_to_titlecase 3 , .Xr libgrapheme 7 .Sh STANDARDS .Fn grapheme_to_titlecase_utf8 is compliant with the Unicode 15.0.0 specification. .Sh AUTHORS .An Laslo Hunhold Aq Mt dev@frign.de