wchar转char,C++中怎么将WCHAR字符串转换成CHAR字符串
wchar转char,最近不少朋友在找C++中怎么将WCHAR字符串转换成CHAR字符串的相关介绍,兔宝宝游戏网给大家详细的介绍一下,希望对大家有帮助。
1、wchar转char:
C++中将WCHAR字符串转换成CHAR字符串:
#include
constWCHAR*wc=L"HelloWorld";
_bstr_tb(wc);
constchar*c=b;
printf("Output:%s\n",c);
扩展资料
char转wchar
constwchar_t*GetWC(constchar*c)
{
constsize_tcSize=strlen(c)+1;
wchar_t*wc=newwchar_t[cSize];
mbstowcs(wc,c,cSize);
returnwc;
}
2、如何将wchar_t中的汉字放到char中:
wchar_t是宽字符,也就是unicode编码,char是ascii编码,
windows有相关的函数进行这些操作。
下面这个函数会返回w_char_t对应的ascii字符。
psize参数是转换后ascii字符串的长度。返回值是字符串指针。
这个函数会new内存,用完后记得要delete。
char*
W2AConvert(
IN
const
wchar_t*
wChar,
OUT
int*
pSize)
{
int
nASize
=
0;
nASize
=
wcstombs(NULL,
wChar,
1);
if(nASize==-1)
return
NULL;
char*
aChar
=
new
char[nASize+1];
memset(aChar,
0,
nASize);
nASize
=
wcstombs(aChar,
wChar,
nASize+1);
if(nASize==-1)
{
delete
aChar;
aChar
=
NULL;
}
if(pSize!=NULL)
*pSize
=
nASize;
return
aChar;
}
总结:以上内容就是针对wchar转char,C++中怎么将WCHAR字符串转换成CHAR字符串的详细介绍,大家可以参考一下。
gta5武器秘籍大全,完整版无限子弹,gta5的武器秘籍有哪些,gta5武器全满代码是:IFWEREARCHMAN。其他秘籍:一、武
2025-03-12-
海龟汤题目和答案全套恐怖高难度,细思极恐的冷门海龟汤 2025-03-12
-
女生手抄上林赋是什么梗的含义(为什么抄上林赋得心上人) 2025-03-12
-
侠盗飞车罪恶都市秘籍大全(完整版),侠盗飞车罪恶都市秘籍有哪些呢 2025-03-12
-
gta5武器秘籍大全(完整版)无限子弹,gta5的武器秘籍有哪些 2025-03-12
-
梦幻西游义绝墨魂笔3x攻略(神器义绝墨魂笔之踪攻略) 2025-03-12
-
公交车里抓着摇曳的手环诗情,清晨时见雾青草沾雨露是什么歌 2025-03-12