利用微软提供的系统API函数MultiByteToWideChar()和WideCharToMultiByte()可以方便的实现宽字节字符串与多字节字符串的转换。
然后以上两个API函数参数太多,实际使用起来并不怎么方便。其实可以领用sprintf()和swprintf()函数来实现同样的功能。
sample如下:
#include "stdafx.h"
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
char szMul[10] = "world";
wchar_t szWid[10] = _T("Hello");
sprintf_s(szMul,"%S",szWid); //WideChar to MultiChar
swprintf_s(szWid,_T("%S"),szMul); //MultiChar to WideChar
return 0;
}