(04)C++ builder之wchar_t和char變數互轉
(同一個世界,同一個夢想,交流學習C++Builder XE10,傳承c++builder的魅力!歡迎各地朋友加入我的QQ群484979943,進群密碼“BCB”,同時也請將該群號廣為宣傳,希望能夠廣集各方高手,共同進步。如需下載開發工具及原始碼請加入我的QQ群)
【閱讀倡議】
1、有問題請留言;
2、沒問題請點贊;
3、看連載請加群;
4、下原始碼請加群;
【開發工具】
1、C++Builder10.2.2tokyo
演示環境屬性:Project-》Options設定一、char轉wchar_t
AnsiString File="helloworld";
char *cStr;
wchar_t *wStr;size_t len;
cStr=File.c_str();
len=strlen(cStr)+1;
wStr=(wchar_t *)malloc(len*sizeof(wchar_t));
mbstowcs(wStr,cStr,len);
//wStr就是你要的轉換結果了
二、wchar_t轉char
char *cStr;
wchar_t *wStr=L"hello world";
size_t len;
len=wcslen(wStr)+1;
cStr=(char *)malloc(len*sizeof(char));
wcstombs(cStr,wStr,len);
//cStr就是你要的轉換結果了.
char *cStr;
wchar_t *wStr;size_t len;
cStr=File.c_str();
len=strlen(cStr)+1;
wStr=(wchar_t *)malloc(len*sizeof(wchar_t));
mbstowcs(wStr,cStr,len);
char *cStr;
wchar_t *wStr;
size_t len;
wStr=ProcessEntry.szExeFile;
len=wcslen(wStr)+1;
cStr=(char *)malloc(len*sizeof(char));
wcstombs(cStr,wStr,len);