VMS Help
CRTL, wcstombs
*Conan The Librarian
|
Converts a sequence of wide-character codes to a sequence of
multibyte characters.
Format
#include <stdlib.h>
size_t wcstombs (char *s, const wchar_t *pwcs, size_t n);
s
A pointer to the array containing the resulting multibyte
characters.
pwcs
A pointer to the array containing the sequence of wide-character
codes.
n
The maximum number of bytes to be stored in the array pointed to
by s.
The wcstombs function converts a sequence of codes corresponding
to multibyte characters from the array pointed to by pwcs to a
sequence of multibyte characters that are stored into the array
pointed to by s, up to a maximum of n bytes. The value returned
is equal to the number of characters converted or a -1 if an
error occurred.
This function is affected by the LC_CTYPE category of the
program's current locale.
If s is NULL, this function call is a counting operation and n is
ignored.
See also wctomb.
x The number of bytes stored in s, not including
the null terminating byte. If s is NULL,
wcstombs returns the number of bytes required
for the multibyte character array.
(size_t) -1 Indicates an error occurred. The function sets
errno to EILSEQ - invalid character sequence,
or a wide-character code does not correspond
to a valid character.