前言:今天在寫C++小demo的時候,犯了個錯誤,引入了string.h,導致cout報錯;於是查了下,C++標準庫文件沒有後綴.h
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++增強
總結:注意要根據自己需要引入相應的頭文件