方法一:
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...