DESCRIPTION
wcstombs() converts the nul-terminated wide-character string pointed to by
pwcs to the corresponding multibyte character string, and stores it in the array pointed to by
s. This function may modify the first at most
n bytes of the array pointed to by
s. Each character will be converted as if
wctomb(3) is continuously called, except the internal state of
wctomb(3) will not be affected.
For state-dependent encoding, the wcstombs() implies the result multibyte character string pointed to by s always to begin with an initial state.
The behaviour of wcstombs() is affected by the LC_CTYPE category of the current locale.
These are the special cases:
-
s == NULL
-
The wcstombs() returns the number of bytes to store the whole multibyte character string corresponding to the wide-character string pointed to by pwcs. In this case, n is ignored.
-
pwcs == NULL
-
Undefined (may cause the program to crash).