在STL中只有一個字符串類,即basic_string,Basic_string 管理一個’\0’結尾的字符數組。字符類型由模板參數決定。程序員
爲了使用string類,必須包含頭文件<string>。正則表達式
在STL庫中,basic_string 有兩個預約義類型:數組
a、包含char的string型函數
b、包含wchar的wstring型編碼
String庫提供了許多其餘功能:spa
a、刪除字符串的部分或所有指針
b、用一個字符的部分或所有替換另外一個字符串的部分或所有code
c、插入、刪除字符串中的數據orm
d、比較、提取、複製、交換等操做對象
在STL中還提供了另外一個模板類:auto_ptr 類。主要用於管理動態內存分配。
在C++語言中,使用STL中的 auto_ptr 對象,必須包含頭文件<memory>。
字符,是指計算機中使用的字母、數字、字和符號,包括:一、二、三、A、B、C、~!·#¥%……—*()——+等等。
字符自己是一個有趣的概念,好比‘C’一個字符就有多種含義。
目前,字符集是在字符與整數值之間的一種映射關係。
做爲C++語言,容許程序員使用任何字符集做爲字符串的字符,也可使用擴充字符集或可移植的數值編碼。
C++的字符串類模板 basic_string 還集合了大量的字符串處理函數。
標準庫字符串功能的基礎是模板basic_string。該模板提供了許多成員和方法。與標準容器相似。
該模板的聲明以下:
Template<class Ch,chass Tr = char_traits<Ch>,class A = allocator<Ch>> Class std::basic_string { Public: … }
在上述模板聲明中,共包含三個參數:
Ch
Tr
A
字符串類string包含了一系列的成員和函數,但也有個別功能沒有實現。
例如:正則表達式和較複雜的文本處理功能。
整體來講,string 類使字符串操做變得簡單。