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 类使字符串操做变得简单。

相关文章
相关标签/搜索