wcstombs - 將寬字元轉換成多字元
基本介紹
- 外文名:wcstombs
- 解釋:寬字元轉換成多字元
- 頭檔案:#include <stdlib.h>
- 類型:函式
函式定義,函式套用舉例,
函式定義
wcstombs - 將寬字元轉換成多字元
頭檔案:
#include <stdlib.h>
原型
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 );
}