wcstombs
wcstombs
wcstombs - 將寬字元轉換成多字元
wcstombs - 將寬字元轉換成多字元
頭文件:
原型
size_t wcstombs(char *dest, const wchar_t *src, size_t n);
說明:
如dest 非NULL,則wcstombs() function把寬字元src轉換成多字元dest,最多轉換n個位元組(這裡的n是轉換后dest的位元組數)。
返回值:
轉換成功,返迴轉換的位元組數(不包括0字元),不成功返回(size_t)(-1)。
更多講解參見man手冊。
void main( void )
{
int i;
char *pmbbuf = (char *)malloc( MB_CUR_MAX );
wchar_t *pwchello = L"Hello, world.";
printf( "Convert wide-character string:\n" );
i = wcstombs( pmbbuf, pwchello, MB_CUR_MAX );
printf( "\tCharacters converted: %u\n", i );
printf( "\tMultibyte character: %s\n\n", pmbbuf );
}