1. 程式人生 > >c++中、和的區別

c++中、和的區別

string.h

  • string.h是C語言裡面關於字元陣列的函式定義的標頭檔案,常用函式有strlen、strcmp、strcpy等等,更詳細的資訊可以自己檢視(面向過程)

cstring

  • CString常用於MFC程式設計中,是屬於MFC的類,如從對話方塊中利用GetWindowText得到的字串就是CString型別,CString定義在afx.h標頭檔案中。CString為Visual C++中最常用的字串類,繼承自CSimpleStringT類,主要應用在MFC和ATL程式設計中,所以使用CString時要包含afx.h檔案。

string

  • string是C++標準庫(STL)中的型別,它是定義的一個類,定義在string標頭檔案中。裡面包含了對字串的各種常用操作,它較char*的優勢是內容可以動態拓展,以及對字串操作的方便快捷,用+號進行字串的連線是最常用的操作。

其他參考

1、<> 尖括號”“雙引號包含標頭檔案的區別是搜尋路徑不同

  • <>尖括號搜尋系統庫路徑

  • “”雙引號搜尋當前路徑,當前路徑沒有搜尋系統庫路徑

2、string標頭檔案在c++裡有三種含義

string c++標準庫提供的string類

string.h c標準庫提供的字串函式

cstring c++對標準c字串處理函式的c++增強

總結:注意要根據自己需要引入相應的標頭檔案