CString與其他類型的轉換 .

 

1、字符串與數的轉換: atof(字符串->double, int, long), itoa(int->字符串), ltoa(long int->字符串) double->CString的方法:CString::Format("%d", &dX);  

2、CString to char* //經過類型強制轉換,可以將CString類型轉換成char*,例如: CString cStr = "Hello,world!"; char *zStr = (char*)(LPCTSTR)cStr; 當然,這只是最快捷的一種方法。因爲CString自帶一個函數可以將CString對象轉換成const char*,也就是LPCTSTR。

3、char* to CString //char*類型可以直接給CString,完成自動轉換,例如: char *zStr = "Hello,world!"; CString cStr = zStr;

4、CString to LPCSTR //將CString轉換成LPCSTR,需要獲得CString的長度 CString cStr = _T("Hello,world!"); int nLen = cStr.GetLength(); LPCSTR lpszBuf = cStr.GetBuffer(nLen);

5、CString to LPSTR //這個和第4個技巧是一樣的,例如: CString cStr = _T("Hello,world!"); int nLen = str.GetLength(); LPSTR lpszBuf = str.GetBuffer(nLen); 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章