C++字符串
2016-05-23 14:59
211 查看
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。该模板提供了许多成员和方法。与标准容器类似。该模板的声明如下:
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++ STL vector map的使用
- C语言中的static 详细分析
- vc 调用webservice
- C#调用C/C++动态库,封装各种复杂结构体
- c# 导入c++ dll
- 回文判断(C/C++)
- 关于gsoap工具soapcpp2.exe无法通过头文件生成wsdl接口描述语言文件的原因
- c++怎样调用类的静态方法
- 《21天学通C++》_2 2016.5.23
- POJ 1269 Intersecting Lines(计算几何)
- 设计模式C++实现(6)——建造者模式
- 设计模式C++实现(5)——原型模式、模板方法模式
- 设计模式C++实现(4)——单例模式
- C/C++中的拷贝构造函数和赋值构造函数
- 常用的C语言定义
- 设计模式C++实现(3)——适配器模式
- 设计模式C++实现(2)——策略模式
- C/C++中的浮点数运算
- C语言文件操作详解
- 设计模式C++实现(1)——工厂模式