Defined in header
Converts a 32-bit wide character to its narrow multibyte representation.
s is not a null pointer, the function determines the number of bytes necessary to store the multibyte character representation of
c32 (including any shift sequences), and stores the multibyte character representation in the character array whose first element is pointed to by
s. At most MB_CUR_MAX bytes can be written by this function.
s is a null pointer, the call is equivalent to std::c32rtomb(buf, U'\0', ps) for some internal buffer
If c32 is the null wide character U'\0', a null byte is stored, preceded by any shift sequence necessary to restore the initial shift state and the conversion state parameter *ps is updated to represent the initial shift state.
If the macro __STDC_UTF_32__ is defined, the 32-bit encoding used by this function is UTF-32, otherwise it is implementation-defined. In any case, the multibyte encoding used by this function is specified by the currently active C locale.
|s||-||pointer to narrow character array where the multibyte character will be stored|
|c32||-||the 32-bit character to convert|
|ps||-||pointer to the conversion state object used when interpreting the multibyte string|
 Return value
On success, returns the number of bytes (including any shift sequences) written to the character array whose first element is pointed to by
s. This value may be 0, e.g. when processing the first char32_t in multi-char32_t-character sequence (does not occur in UTF-32).
 See also
| generate the next 32-bit wide character from a narrow multibyte string |
| converts a string from internT to externT, such as when writing to file |
(virtual protected member function of
C documentation for c32rtomb