在MFC中怎樣把CString型別轉換成char型

2022-02-08 18:02:20 字數 2499 閱讀 5775

1樓:

cstring str1 =_t("123");

int len =widechartomultibyte(cp_acp,0,str1,-1,null,0,null,null);

char *ptxttemp =new char[len +1];

widechartomultibyte(cp_acp,0,str1,-1,ptxttemp,len,null,null );

delete ptxttemp;

//或者

cstring str;

str = _t("123");

cstringa str_a;

str_a = str;

char* a = str_a.getbuffer(0);

str_a.releasebuffer();

mfc中怎樣將 cstring 轉為 char*?

2樓:起名字難吶啊

微軟有現成的轉換函式,如下,在前面加個巨集定義,uses_conversion;然後用巨集轉換t2a。

cstring str = _t("中國人");

uses_conversion;

char* p = t2a(str.getbuffer(0));

str.releasebuffer();

mfc中怎樣把cstring型別轉換成char*型

3樓:指尖上的舞轉

在cstring變數前面直接加(char*)(const wchar_t *)或(lpstr)(lpctstr)或(char*)(lpctstr)

mfc中怎樣將 cstring 轉為 char*

4樓:指尖上的舞轉

在cstring變數前面直接加(char*)(const wchar_t *)或(lpstr)(lpctstr)或(char*)(lpctstr)

5樓:起名字難吶啊

微軟有現成的轉換函式,如下,在前面加個巨集定義,uses_conversion;然後用巨集轉換t2a。

cstring str = _t("中國人");

uses_conversion;

char* p = t2a(str.getbuffer(0));

str.releasebuffer();

mfc中cstring 轉換為 int 型別

6樓:衝浪**優化

cstring 型轉化成 int 型。

把 cstring 型別的資料轉化成整數型別最簡單的方法就是使用標準的字串函式。

將字元轉換為整數,可以使用atoi、_atoi64或atol。

7樓:

不要用 atoi.那是ansi版本的.

使用 _tstoi 是相容ansi版本和unicode版本的.

使用方法一樣,如下:

int ngetint = _tstoi( lpctstr(a) );

vs2005 預設是 unicode 編碼的,而 atoi 是ansi的當然會編譯出錯了.

8樓:匿名使用者

問題不是出在atoi上面

你要看下錯誤的說明,它說不能將cstring轉換成char *有點事,改天上來補上怎麼轉,不過建議你先檢視下,因為這方面的資料還是很多的。

1.簡單點,改成

char* temp = (char*)(lpctstr)a;

m = atoi(temp);

2.複雜點的可以用sprintf和memcpy。這個比較多,你自己看相關資料吧。

9樓:匿名使用者

那你就先用strcpy把cstring考到一個char*裡去

10樓:

cstring轉化為int是atoi

11樓:匿名使用者

你這個工程選項裡開啟了unicode吧?

試試用 _wtoi

mfc中的cstring轉char*

12樓:

最簡單的就是把專案改成多位元組字符集,cstring就等於const char*,如果需要char*就getbuffer,用完再releasebuffer或是複製一份.

13樓:匿名使用者

char * cs2ca(cstring str)

cstring轉char*的最佳方案

mfc中如何把cstring與char陣列互換

14樓:匿名使用者

cstring str=_t("你好");

char ch[4];

for(int i=0;i

MFC中如何把CString與char陣列互換

cstring str t 你好 char ch 4 for int i 0 i 給你看bai一小段例子 char buff 128 hello cstring str str buff 因為 ducstring 的 被過載,可以直接賦zhi值strcpy buff,str.getbuffer 12...

CString在C 中要導什麼標頭檔案

1 開啟dev c 軟體,單擊檔案選單中的儲存按鈕。2 將編輯好的程式,儲存為c語言格式。3 標頭檔案處在程式的最上方。4 書寫標頭檔案時,先輸入 號。5 接著,書寫英文單詞include,include的意思是包括。6 然後,書寫尖括號,用來引用。7 最後,在尖括號中,書寫引用檔名。8 注意引用檔...

在中怎樣把圓等分成12份,在word中怎樣把圓等分成12份

其實復,這個題目就是用尺規 製作圖將一個任 bai意角三等分的變化。du 現已證明zhi,在尺規作圖的前提下 把圓分成12等分怎麼分 把圓12等分後的每一部分的圓心角是30 所以可以先畫任意一條半徑,做頂點在圓心的30 角專,用30 角的兩屬邊與圓周的交點之間的距離當半徑,用圓規等分圓周。在同一平面...