2 C++中的字符串
- C++标准程序库中的字符串处理类string
- C,string.h提供字符串函数
- 早期的C++为处理字符串提供各自的类
- string类由头文件支持
- 该类含大量方法
- 若千构造函数
- 用于字符串赋给变量、合并字符串、比较字符串
- 访问各个元素的重载操作符、查找字符和子字符串的方法。
- 目前string已被大家接受及使用
- C++仍以"\0为结束符的char数组
- C++标准库中的 string class将string作为ー个型別,
- 可实现复制、赋值和比较
- 不必担心内存大小及占用内存实际长度
- 现今数据处理大部分是字符串处理,
- 对早期的C和类FORTRAN的开发语言来说,是重要进步。
- 早期语言,字符串的处理非常复杂
- 本章
- 字符串库类简述、字符的特点、字符串类(basic_string)
- 字符串通用函数
- 字符串联接、
- 字符串IO操作、
- 搜索和查找、字符串对迭代器的支持、
- 字符串对配置器的支持
2.4字符串操作的通用函数
- 程序员定义 string对象,
- string类自身可管理内存,程序员不必操心内存分配细节
- string类提供的操作函数为:
- 构造器和析构器
- 大小和容量
- 元素存取(访问)
- 字符串比较
- 字符串内容修改和替换
- 字符串连接
- 字符串I/O
- 字符串的搜索和査找。
- 还介绍静态数据类型npos、 string类的迭代器以及配置器等
2.4.1构造器和析构器
- 构造器函数有4参,
- 3个有默认值。
- 要初始化一个 string类,可用C风格字符串、
- 另一个 string类型对象、
- C风格字符串的部分、
- 另一个 string的部分或其他字符序列。
- 不能用字符或者整数去初始化字符串。