MBSTOWCS(3) | Library Functions Manual | MBSTOWCS(3) |
mbstowcs
,
mbstowcs_l
— convert a
character string to a wide-character string
Standard C Library (libc, -lc)
#include
<stdlib.h>
size_t
mbstowcs
(wchar_t *restrict pwcs,
const char *restrict s, size_t
n);
#include
<stdlib.h>
#include <xlocale.h>
size_t
mbstowcs_l
(wchar_t *restrict
pwcs, const char *restrict s,
size_t n, locale_t loc);
The
mbstowcs
()
function converts a multibyte character string s,
beginning in the initial conversion state, into a wide character string
pwcs. No more than n wide
characters are stored. A terminating null wide character is appended, if
there is room.
Although the
mbstowcs
()
function uses the current locale, the
mbstowcs_l
()
function may be passed a locale directly. See
xlocale(3) for more information.
The mbstowcs
() function returns the number
of wide characters converted, not counting any terminating null wide
character, or -1 if an invalid multibyte character was encountered.
The mbstowcs
() function will fail if:
The mbstowcs
() function conforms to
ISO/IEC 9899:1999
(“ISO C99”).
April 8, 2004 | macOS 14.6 |