Query: mbtowc
OS: redhat
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
MBTOWC(3) Linux Programmer's Manual MBTOWC(3)NAMEmbtowc - convert a multibyte sequence to a wide characterSYNOPSIS#include <stdlib.h> int mbtowc(wchar_t *pwc, const char *s, size_t n);DESCRIPTIONThe main case for this function is when s is not NULL and pwc is not NULL. In this case, the mbtowc function inspects at most n bytes of the multibyte string starting at s, extracts the next complete multibyte character, converts it to a wide character and stores it at *pwc. It updates an internal shift state only known to the mbtowc function. If s does not point to a ' ' byte, it returns the number of bytes that were consumed from s, otherwise it returns 0. If the n bytes starting at s do not contain a complete multibyte character, or if they contain an invalid multibyte sequence, mbtowc returns -1. This can happen even if n >= MB_CUR_MAX, if the multibyte string contains redundant shift sequences. A different case is when s is not NULL but pwc is NULL. In this case the mbtowc function behaves as above, excepts that it does not store the converted wide character in memory. A third case is when s is NULL. In this case, pwc and n are ignored. The mbtowc function resets the shift state, only known to this func- tion, to the initial state, and returns non-zero if the encoding has non-trivial shift state, or zero if the encoding is stateless.RETURN VALUEIf s is not NULL, the mbtowc function returns the number of consumed bytes starting at s, or 0 if s points to a null byte, or -1 upon fail- ure. If s is NULL, the mbtowc function returns non-zero if the encoding has non-trivial shift state, or zero if the encoding is stateless.CONFORMING TOISO/ANSI C, UNIX98SEE ALSOmbrtowc(3), mbstowcs(3), MB_CUR_MAX(3)NOTESThe behaviour of mbtowc depends on the LC_CTYPE category of the current locale. This function is not multi-thread safe. The function mbrtowc provides a better interface to the same functionality.GNU2001-07-04 MBTOWC(3)
Related Man Pages |
---|
mbrtowc(3) - linux |
mbtowc(3) - debian |
mbtowc(3) - netbsd |
mbrtowc(3) - osf1 |
mbtowc(3) - v7 |
Similar Topics in the Unix Linux Community |
---|
Ascii value of character? |