MFC中的string與CString

常用c++的人,會很習慣於使用string。然而,在mfc中,我們常常會遇到CString。比如,當我們需要從某個界面中獲取其字符串,使用GetWindowText函數獲得的字符串就是CString類型。

由於字符串在我們編程的過程中,可能經常需要變動,比如拼接一段、打印出來便於我們調試等。爲了避免在編程過程中頻繁在string與CString中變來邊去,個人建議在mfc編程中在需要聲明字符串變量時都儘量先使用CString。並且使用CString先完成一些字符串的“變化”操作(拼接、打印等)。直到CString變量不需要做變化了,需要轉爲string再做轉換。

CString在mfc編程中很是方便:

1. CString可以直接通過+來進行字符串拼接

2. TRACE("CSTRING");語句可以直接打印CString(如果傳入的是string類型,必須先將string轉成CString,否則TRACE得到的將是null)

3. CString也可以直接接收char*變量(如“abcdef”)

 

CString與string之間的變換如下:

①string轉CString:

cstr=str.c_str();

②CString轉string:

str=cstr;//直接賦值

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