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>。
2、字符的特点
(1)字符的概念
字符,是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。
字符本身是一个有趣的概念,比如‘C’一个字符就有多种含义。
(2)C++ 字符集
目前,字符集是在字符与整数值之间的一种映射关系。
作为C++语言,允许程序员使用任何字符集作为字符串的字符,也可以使用扩充字符集或可移植的数值编码。
C++的字符串类模板 basic_string 还集合了大量的字符串处理函数。
3、字符串类模板
(1)字符串类模板 basic_string
标准库字符串功能的基础是模板basic_string。该模板提供了许多成员和方法。与标准容器类似。
该模板的声明如下:
在上述模板声明中,共包含三个参数:
Ch Tr A
(2)字符串类 string
字符串类string包含了一系列的成员和函数,但也有个别功能没有实现。
例如:正则表达式和较复杂的文本处理功能。
总体来说,string 类使字符串操作变得简单。