wcstombs()當第一個參數為空時,返回存儲結果字符串需要的字節數
支持中文轉換需要在調用之前加入語句 :setlocale(LC_ALL,"");
完成之後調用:setlocale(LC_ALL,"C");
示例代碼如下:www.2cto.com
char * wchar2char(const wchar_t *wch)
{
assert(wch != NULL);
size_t size = wcstombs(NULL, wch, 0) + 1;
char *ch = new(std::nothrow) char[size];
if (NULL == ch)
{
return NULL;
}
if (wcstombs(ch, wch, size))
{
return ch;
}
return NULL;
}
摘自 我是榜樣的博客