C++字符串

一、字符串庫簡介

(1)字符串類

在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、比較、提取、複製、交換等操做對象

(2)智能指針auto_ptr

在STL中還提供了另外一個模板類:auto_ptr 類。主要用於管理動態內存分配。

在C++語言中,使用STL中的 auto_ptr 對象,必須包含頭文件<memory>。

三、字符的特色

(1)字符的概念

字符,是指計算機中使用的字母、數字、字和符號,包括:一、二、三、A、B、C、~!·#¥%……—*()——+等等。

字符自己是一個有趣的概念,好比‘C’一個字符就有多種含義。

(2)C++ 字符集

目前,字符集是在字符與整數值之間的一種映射關係

做爲C++語言,容許程序員使用任何字符集做爲字符串的字符,也可使用擴充字符集或可移植的數值編碼。

C++的字符串類模板 basic_string 還集合了大量的字符串處理函數。

四、字符串類模板

(1)字符串類模板 basic_string

標準庫字符串功能的基礎是模板basic_string。該模板提供了許多成員和方法。與標準容器相似。

該模板的聲明以下:

Template<class Ch,chass Tr = char_traits<Ch>,class A = allocator<Ch>>
Class std::basic_string
{
Public:
…
}

在上述模板聲明中,共包含三個參數:

Ch

Tr

A

(2)字符串類 string

字符串類string包含了一系列的成員和函數,但也有個別功能沒有實現。

例如:正則表達式和較複雜的文本處理功能。

整體來講,string 類使字符串操做變得簡單。

相關文章
相關標籤/搜索