wchar_t* chaToWchar(const char* ch)
{
wchar_t *wchar;
int len = MultiByteToWideChar(CP_ACP, 0, ch, strlen(ch), NULL, 0);
wchar = new wchar_t[len + 1];
MultiByteToWideChar(CP_ACP, 0, ch, strlen(ch), wchar, len);
wchar[len] = '\0';
return wchar;
}
char* wcharToChar(const wcahr_t* wch)
{
char * char;
int len = WideCharToMultiByte(CP_ACP, 0, wch, wcslen(wch), NULL, 0, NULL, NULL);
char = new char[len + 1];
WideCharToMultiByte(CP_ACP, 0, wch, wcslen(wch), char, len, NULL, NULL);
char[len] = '\0';
return char;
}
c++wchar_t和char之间的相互转换
于 2021-04-26 15:37:31 首次发布
本文介绍了两个C++函数:chaToWchar将ANSI字符转换为宽字符,wcharToChar则实现宽字符转回ANSI字符。它们在处理不同编码间的转换中起到关键作用,适用于国际化的软件开发。
1047

被折叠的 条评论
为什么被折叠?



