MFC 中 CString 與 std string 如何相互轉換?

時間 2021-06-03 11:19:12

1樓:zanllp

string Cstr2Str(CString src)

CString Str2Cstr(string src)

特別討厭mfc,但有的時候有不得不用

2樓:王瑩

CString轉std::string,可以從CStringA中轉下CString

strData

=TEXT

("hello world"

);std

::string

strTempData=(

CStringA

)strData

;而std::string轉CString就簡單了,只需要從c風格字串中轉即可

std::string strData = "hello world";

CString strTempData(stdData.c_str());

3樓:Devon Chen

在VS2013中預設字符集均為UNICODE,可以用W2A巨集來轉換。首先需要包含標頭檔案

#include

在使用前,記得新增一行巨集命令

USES_CONVERSION;

CString strString = _T("test");

string str = W2A(strString);

4樓:

vs2015中自帶轉換方法

CString bb,aa="你好";

string a,b="你好";

CString ->string

a=CT2A(aa);

string->CString

bb=CA2T(b);

應該能行,試試吧

5樓:aricatamoy

CString

strString=_T

("blablabla"

);std

::string

=CT2CA

(strString

.GetBuffer(0));

6樓:

CString可能是unicode編碼(CString通過巨集來確定到底是CStringA還是CStringW),因此應該先將之轉化為mbcs編碼,也就是CStringA

CStrings=

_T("abc"

);std

::string

str=

CStringA(s

);你試試看吧,我不知道這種做法是否正宗

7樓:雲卷雲舒

直接放在建構函式裡面就行

string newStd(CString);

用CString生成string型別的變數newStd

PyTorch 中,nn 與 nn functional 有什麼區別?

老實人 上面使用者有糖吃可好 講的已經挺好了,我再插兩句 在建圖過程中,往往有兩種層,一種含引數 有Variable,如全連線層,卷積層 Batch Normlization層等 另一種不含引數 無Variable,如Pooling層,Relu層,損失函式層等。閱讀原始碼發現 nn.裡面的是繼承自n...

js中 slice 與 Array prototype slice 有什麼區別

Keita Array.prototype.slice可以被重寫,slice實際用的是Array.prototype.slice,但不能顯式修改.slice,中ownpropertity只有length乙個屬性 Object getOwnPropertyNames Array prototype l...

滿語中, me duleke 與 ha he ho bihe 的用法有什麼區別?

ummmm.關於題主舉的例子贊成樓上的說法,並不是普通話 做過 的含義。下面balai答一下這二者在現在日常口語中的區別,完全大白話,不會專業術語。注意,是 現在 二十一世紀前的事兒我完全不知道。首先說,現代錫伯語的 me duleke 與書面語的 ha he ho bihe在口語中都是存在的,但是...