A multibyte character is a sequence of bytes interpreted as one character from an extended character set. A multibyte string contains such characters and remains compatible with ordinary null-terminated strings. section 14.3
Enable the locale before printing
setlocale(LC_ALL, ""); switches the program to the environment's locale before printing text such as "fär ínóff" or other extended characters. Unicode escape literals can also define box-drawing characters such as vertical and horizontal bars. section 14.3
Keep these constraints in mind:
- Multibyte characters do not contain null bytes, and multibyte strings are null terminated. section 14.3
- Use ordinary string functions such as strcpy when byte-string compatibility is sufficient, but do not infer printed-character count from char-array length or strlen. section 14.3
- Use mbstate_t and the <wchar.h> conversion utilities when parsing individual characters requires state. section 14.3

