wctomb converts a wide character to a multibyte character in the string.
wctomb maximum MB_CUR_MAX sign stores in a string.
The behavior of wctomb is affected by the LC_CTYPE category of the current locale
<setlocale.h> is for this example nessesary
/* * wctomb example code * http://code-reference.com/c/stdlib.h/wctomb */ #include <stdio.h> #include <stdlib.h> #include <locale.h> int main(void) { static char string[5]; wchar_t wchar = L'é'; int length; setlocale(LC_ALL, ""); length = wctomb(string, wchar); printf("number of bytes in the multibyte character : %i\n", length); printf("converted string : \"%s\"\n", string); return 0; }
user@host:~/code-reference.com# ./wctomb number of bytes in the multibyte character : 2 converted string : "é"