https://blog.csdn.net/bailang_zhizun/article/details/80348282
char与wchar_t(TCHAR)之间的相互转换
1、wchar_t类型数据的初始化
char类型数据的初始化就不再骜述了;只说一下wchar_t类型的初始化:
wchar_t[] = L"我是wchar_t类型的数据"; //wchar_t类型数据初始化时前面需加上宏L
2、char与wchar_t之间的转换
char与wchar_t类型数据之间的转换不能通过赋值的方式进行,只能通过 WideCharToMultiByte 和 MultiByteToWideChar 两个系统函数进行,这两个系统函数都在<windows.h>中
1)、wchar_t转char
char * wchar2char(const wchar_t* wchar )
{
char * m_char;
int len= WideCharToMultiByte( CP_ACP ,0,wchar ,wcslen( wchar ), NULL,0, NULL ,NULL );
m_char= new char[len+1];
WideCharToMultiByte( CP_ACP ,0,wp ,wcslen( wchar ),m_char,len, NULL ,NULL );
m_char[len]= '\0';
return m_char;
}
2)、char转wchar_t
wchar_t * char2wc