CString與string類型互相轉換、CString轉化爲LPCSTR、TCHAR轉化爲CString、CString型字符串連接

(一)  CString 轉化爲string

1、

CString cstr="test";

string str=cstr.GetBuffer(0);

2、

CString cstr="test";

string str=LPCSTR(cstr)

 

 

(二)  string轉化爲CString

1、

string str="test";

CString cstr=str.c_str()或者 CStringcstr(str.c_str)

2、

string str="test";

CString cstr=str.data()

 

str.c_str()和str.data()的區別是:前者返回帶"/0"結束的字符串,後者返回不帶"/0"的字符串

 

 

(三)  CString轉化爲LPCSTR

1、

CString cstr="test";

LPCSTR lpcstr=(LPCSTR)cstr;

 

(四)  TCHAR轉化爲CString

1、

#define MAX_LENGTH_PATH 300

TCHAR tmppath[MAX_LENGTH_PATH];

CString cstr=(CString) TCHAR

 

 

(五)  字符串連接

1、CString型字符串連接

         (1)str=str1+str2;

         (2)strcat(str1,str1);//相當於str=str+str1


 

發佈了30 篇原創文章 · 獲贊 34 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章