如何實現CString轉換成char

2021-06-18 18:12:41 字數 488 閱讀 1294

方法一:

cstring str = "hello";

char * p1;

p1 = cw2a(str.getbuffer(str.getlength()));

注:這種方式轉換因編碼方式不同有可能出現亂碼

方法二:

cstring str = 「hello」;

char *p1 = new char[str.getlength() + 1];(要申請空間)

memset(p1,0,str.getlength() +1); (要進行初始化)

int nbytes = widechartomultibyte(cp_acp,0,str,str.getlength(),null,0,null,null);

widechartomultibyte(cp_oemcp, 0, str, str.getlength(), p1, nbytes, null, null);

注:這種方法稍微麻煩 亂碼問題可以解決

C String型別轉換成Char型別

static void main string args string型別本來就可以看作乙個char陣列,如 string str abcde console.writeline str 3 輸出d foreach char c in str console.writeline c 當然你也可以把它...

CString 轉換成TCHAR 的方法

方法一,使用強制轉換。例如 cstring thestring this is a test lptstr lpsz lptstr lpctstr thestring 方法二,使用strcpy。例如 cstring thestring this is a test lptstr lpsz new t...

MFC中CString轉換成char陣列的問題

由於結構體中用到聯合體 聯合體需要確定分配記憶體分配大小 或其它因素,需要用char陣列來儲存字串,但是在mfc中一般都是用cstring來存放字條串。關於它們之間的轉換,在vs2008中有時會出現異常情況。在msdn是這樣寫的 cstring orig hello,world convert to...