宽字节字符串多字节字符串转换

利用微软提供的系统API函数MultiByteToWideChar()和WideCharToMultiByte()可以方便的实现宽字节字符串与多字节字符串的转换。

然后以上两个API函数参数太多,实际使用起来并不怎么方便。其实可以领用sprintf()和swprintf()函数来实现同样的功能。

sample如下:

#include "stdafx.h"
#include 

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


你可能感兴趣的:(C/C++)