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 C++中的字符串

2 C++中的字符串

2.4.1构造器和析构器

  • 构造器函数有4参,
    • 3个有默认值。
  • 要初始化一个 string类,可用C风格字符串、
    • 另一个 string类型对象、
    • C风格字符串的部分、
    • 另一个 string的部分或其他字符序列。
  • 不能用字符或者整数去初始化字符串。

2 C++中的字符串