C++字符串

1、字符串库简介

(1)字符串类

在STL中只有一个字符串类,即basic_string,Basic_string 管理一个’\0’结尾的字符数组。字符类型由模板参数决定。

为了使用string类,必须包含头文件<string>。

在STL库中,basic_string 有两个预定义类型:

a、包含char的string

b、包含wchar的wstring

String库提供了许多其他功能:

a、删除字符串的部分或全部

b、用一个字符的部分或全部替换另一个字符串的部分或全部

c、插入、删除字符串中的数据

d、比较、提取、复制、交换等操作

(2)智能指针auto_ptr

在STL中还提供了另一个模板类:auto_ptr 类。主要用于管理动态内存分配。

在C++语言中,使用STL中的 auto_ptr 对象,必须包含头文件<memory>。

3、字符的特点

(1)字符的概念

字符,是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。

字符本身是一个有趣的概念,比如‘C’一个字符就有多种含义。

(2)C++ 字符集

目前,字符集是在字符与整数值之间的一种映射关系

作为C++语言,允许程序员使用任何字符集作为字符串的字符,也可以使用扩充字符集或可移植的数值编码。

C++的字符串类模板 basic_string 还集合了大量的字符串处理函数。

4、字符串类模板

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



你可能感兴趣的:(C++字符串)