當前位置:編程學習大全網 - 源碼破解 - CString與string,char*的區別和轉換

CString與string,char*的區別和轉換

我們在C++的開發中經常會碰到string、char*以及CString,這三種都表示字符串類型,有很多相似又不同的地方,常常讓人混淆。下面詳細介紹這三者的區別、聯系和轉換:各自的區別char*: char*是壹個指向字符的指針,是壹個內置類型。可以指向壹個字符,也可以表示字符數組的首地址(首字符的地址)。我們更多的時候是用的它的第二的功能,來表示壹個字符串,功能與字符串數組char ch[n]壹樣,表示字符串時,最後有壹個 '\0'結束符作為字符串的結束標誌。string: string是C++標準庫(STL)中的類型,它是定義的壹個類,定義在<string>頭文件中。裏面包含了對字符串的各種常用操作,它較char*的優勢是內容可以動態拓展,以及對字符串操作的方便快捷,用+號進行字符串的連接是最常用的操作。CString CString常用於MFC編程中,是屬於MFC的類,如從對話框中利用GetWindowText得到的字符串就是CString類型,CString定義在<afx.h>頭文件中。CString(typedef CStringT> CString)為Visual C++中最常用的字符串類,繼承自CSimpleStringT類,主要應用在MFC和ATL編程中,所以使用CString時要包含afx.h文件#include <afx.h>。

  • 上一篇:信息系統戰略規劃有哪些模型,方法
  • 下一篇:兩口子簡單幸福的短句
  • copyright 2024編程學習大全網