string 與 CString的區別

2021-07-04 01:45:45 字數 1173 閱讀 3971

cstring 是mfc或者atl中的實現,

string是c++標準庫中的實現

string和cstring均是字串模板類,string為標準模板類(stl)定義的字串類,已經納入c++標準之中;

cstring(typedef cstringt> cstring)為visual c++中最常用的字串類,繼承自c******stringt類,主要應用在mfc和atl程式設計中,主要資料型別有char(應用於ansi),wchar_t(unicode),tchar(ansi與unicode均可);

char*為c程式設計中最常用的字串指標,一般以』\0』為結束標誌;

在mfc、atl中使用字串盡量使用cstring,畢竟都是微軟的孩子,各方面都比其它更有優勢,而在非微軟平台上或對移植性要求較高的場合推薦使用string,標準模板庫提供了那麼強大的泛型演算法,沒必要再自己去造車輪。

相互轉換:

01 //cstring to string

02 string cstringtostring(const cstring &cstr)

03 08

09 void cstringtostringex(const cstring &cstr, string &str)

10 14

15 //string to cstring

16 cstring stringtocstring(const string &str)

17 21

22 void stringtocstringex(const string &str, cstring &cstr)

23 26

27 //cstringa to string

28 string cstringatostring(const cstringa &cstra)

29 34

35 void cstringatostringex(const cstringa &cstra, string &str)

36 40

41 //cstringw to string

42 string cstringwtostring(const cstringw &cstrw)

43 50

51 void cstringwtostringex(const cstringw &cstrw, string &str)

52 

C String與string的區別

c 中同時存在string與string msdn中對string的說明 string is an alias for string in the net framework。string是string的別名而已,string是c 中的類,string是framework的類,c string 對映...

C string與String的區別

最近,正在簡單地學習c 的一些知識。c 是區分大小寫的,但是我卻發現c 中同時存在string與string,於是我很困惑,於是我上網搜尋了一下,於是我了解了一些小知識。msdn中對string的說明 string is an alias for string in the net framewor...

C String與string的區別

c string與string的區別 c 是區分大小寫的,但是我卻發現c 中同時存在string與string,於是我很困惑,於是我上網搜尋了一下,於是我了解了一些小知識。msdn中對string的說明 stringis analiasforstringin the net framework。st...