WCRTOMB(3) BSD Library Functions Manual WCRTOMB(3)
NAME
wcrtomb -- converts a wide character to a multibyte character (restartable)
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <wchar.h>
size_t
wcrtomb(char * restrict s, wchar_t wc, mbstate_t * restrict ps);
DESCRIPTION
wcrtomb() converts the wide character given by wc to the corresponding multibyte character, and stores it in the array pointed to by s unless
s is a null pointer. This function will modify the first at most MB_CUR_MAX bytes of the array pointed to by s.
The behaviour of wcrtomb() is affected by the LC_CTYPE category of the current locale.
These are the special cases:
wc == 0 For state-dependent encodings, wcrtomb() stores a nul byte preceded by special byte sequence (if any) to return to an initial
state in the array pointed to by s, and the state object pointed to by ps also returns to an initial state.
s == NULL wcrtomb() just places ps into an initial state. It is equivalent to the following call:
wcrtomb(buf, L'