| MBSTOWCS(3) | Library Functions Manual | MBSTOWCS(3) |
mbstowcs —
converts a multibyte 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);
mbstowcs()
converts a nul-terminated multibyte character string pointed to by
s to the corresponding wide-character string and
stores it in the array pointed to by pwcs. This
function may modify the first at most n elements of
the array pointed to by pwcs. Each character will be
converted as if mbtowc(3) is
continuously called, except the internal state of
mbtowc(3) will not be
affected.
For state-dependent encoding,
mbstowcs()
implies the multibyte character string pointed to by s
always begins with an initial state.
These are the special cases:
mbstowcs()
returns the number of elements to store the whole wide-character string
corresponding to the multibyte character string pointed to by
s. In this case, n is
ignored.mbstowcs() returns:
MB_CUR_MAX
macro. If the return value is equal to n, the string
pointed to by pwcs will not be nul-terminated.mbstowcs()
also sets errno to indicate the error.mbstowcs() may cause an error in the
following case:
EILSEQ]The mbstowcs() function conforms to
ANSI X3.159-1989 (“ANSI C89”).
The restrict qualifier is added at ISO/IEC 9899:1999
(“ISO C99”).
| March 16, 2011 | NetBSD 11.0 |