使用sprintf()和swprintf()函数来实现宽字节字符串与多字节字符串的转换

利用微软提供的系统API函数MultiByteToWideChar()和WideCharToMultiByte()可以方便的实现宽字节字符串与多字节字符串的转换。然后以上两个API函数参数太多,实际使用起来并不怎么方便。其实可以使用用sprintf()和swprintf()函数来实现同样的功能。


#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;
}