CString 轉換成TCHAR 的方法

2021-06-27 23:02:45 字數 833 閱讀 2128

方法一,使用強制轉換。例如:

cstring thestring( "this is a test" );

lptstr lpsz =(lptstr)(lpctstr)thestring; 

方法二,使用strcpy。例如:

cstring thestring( "this is a test" );

lptstr lpsz = new tchar[thestring.getlength()+1];

_tcscpy(lpsz, thestring); 

需要說明的是,strcpy(或可移值unicode/mbcs的_tcscpy)的第二個引數是 const wchar_t* (unicode)或const char* (ansi),系統編譯器將會自動對其進行轉換。

方法三,使用cstring::getbuffer。例如:

cstring s(_t("this is a test "));

lptstr p = s.getbuffer();

// 在這裡新增使用p的**

if(p != null) *p = _t('\0');

s.releasebuffer(); 

// 使用完後及時釋放,以便能使用其它的cstring成員函式 

原始碼如下:

/**********

檢查輸入的手機型號是否合法。規定手機型號以coolpad_開始。合法則返回true,否則返回false

***********/

bool cautobuildconfigdlg::checkmobilename(cstring strmobilename)

else

}

如何實現CString轉換成char

方法一 cstring str hello char p1 p1 cw2a str.getbuffer str.getlength 注 這種方式轉換因編碼方式不同有可能出現亂碼 方法二 cstring str hello char p1 new char str.getlength 1 要申請空間 ...

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 當然你也可以把它...

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

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