1. 程式人生 > >(04)C++ builder之wchar_t和char變數互轉

(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);