第2章  字符串

2章 字符串

本章讲述C++ STL中的字符串类模板string。在最初的C语言中,头文件string.h提供了一系列字符串函数。早期的C++也为处理字符串提供了类。string类由头文件<string>支持,该类包含了大量方法及若干构造函数,用于将字符串赋给变量、合并字符串、比较字符串和访问各个元素的重载操作符、查找字符和子字符串的方法等。到目前为止,string已被用户广泛接受及使用。

C++从C继承的字符串概念仍然是以‘\0’为结束符的char数组。C++标准库中的stringclass可以将string作为一个型别,可以实现复制、赋值和比较,不必担心内存大小及占用内存实际长度等具体问题。现今,数据处理大部分是字符串处理,相较于早期的C语言和Fortran语言,这是非常重要的进步。在这些语言中,字符串的处理是非常复杂的。

本章将详细讲述字符串类库简述、字符的特点、字符串类模板(basic_string),字符串通用函数、字符串联接、字符串IO操作、搜索和查找、字符串对迭代器的支持;字符串对配置器的支持等内容。