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