方法一,使用強制轉換。例如:
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...