如何把一个char型数组的内容存储到WCHAR数组中,或进行相反的存储,(内容包含中文)? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mbstowcs我用过了,解决不了to: steedhorse(晨星) int i; char *pmbnull = NULL; char *pmbhello = (char *)malloc( MB_CUR_MAX ); wchar_t *pwchello = L"Hi士大夫"; wchar_t *pwc = (wchar_t *)malloc( sizeof( wchar_t )); printf( "Convert to multibyte string:\n" ); i = wcstombs( pmbhello, pwchello,MB_CUR_MAX );**************************************************************没得到想要的结果 wchar_t 和 WCHAR 也不是一回事 char *pmbhello = (char *)malloc( 32 );wchar_t *pwchello = L"Hi士大夫";int i = WideCharToMultiByte(CP_ACP, 0, pwchello, -1, pmbhello, 32, NULL, NULL);不过使用“L”直接定义汉字字符串并不跨编译器,似乎也就VC可以。 帮你改一下: ...... printf( "Convert to multibyte string:\n" );/**/ int l = wcslen( pmbhello ) + 1; /* 加入这句 */ i = wcstombs( pmbhello, pwchello, l ); /* 修改长度 */ WCHAR[] to char[]int cch = WideCharToMultiByte(CP_ACP, 0, L"sdf大师傅",10, astderrbuf, sizeof(astderrbuf), 0, 0);char[] to WCHAR[]int i=MultiByteToWideChar(CP_ACP, 0, astderrbuf, -1, strTemp, sizeof(strTemp));大家以后可能用的着 请教,自定义winmobile today画面。 CComControlBase类有IOleObject_SetClientSite方法吗? 怎样删除桌面的文件? 急问大侠一个关于视图中背景图片的问题 调用dll出错啦?????????!!!!!!!!!!! 关于CEDIT控件的问题 求助(急)40分 我日。。我提的问题的连结总是说该页面不存在。。 大神-救我:ShellExecuteEx的问题 如何改变对话框的背景色。 求助2010的C++单元测试教程 Listctrl中LVN_ITEMCHANGED 消息问题 sql语句的问题
我用过了,解决不了
to: steedhorse(晨星) int i;
char *pmbnull = NULL;
char *pmbhello = (char *)malloc( MB_CUR_MAX );
wchar_t *pwchello = L"Hi士大夫";
wchar_t *pwc = (wchar_t *)malloc( sizeof( wchar_t )); printf( "Convert to multibyte string:\n" );
i = wcstombs( pmbhello, pwchello,MB_CUR_MAX );
**************************************************************
没得到想要的结果
也不是一回事
wchar_t *pwchello = L"Hi士大夫";
int i = WideCharToMultiByte(CP_ACP, 0, pwchello, -1, pmbhello, 32, NULL, NULL);不过使用“L”直接定义汉字字符串并不跨编译器,似乎也就VC可以。
......
printf( "Convert to multibyte string:\n" );/**/ int l = wcslen( pmbhello ) + 1; /* 加入这句 */ i = wcstombs( pmbhello, pwchello, l ); /* 修改长度 */
WCHAR[] to char[]
int cch = WideCharToMultiByte(CP_ACP, 0, L"sdf大师傅",10, astderrbuf, sizeof(astderrbuf), 0, 0);char[] to WCHAR[]
int i=MultiByteToWideChar(CP_ACP, 0, astderrbuf, -1, strTemp, sizeof(strTemp));
大家以后可能用的着