C++ string 类详解
字符串是存储在内存的连续字节中的一系列字符。C++ 处理字符串的方式有两种,一种来自 C 语言,常被称为 C-风格字符串,另一种是基于 string 类库的字符串处理方式。C 风格字符串的处理可以参考 https://www.cnblogs.com/tongye/p/10688941.html ,本文着重介绍 string 类库的使用。 一、string 类简介 C++ 中提供了专门的头文件 string(注意不是 string.h,这个是 C 风格字符串相关函数的头文件),来支持 string 类型。string 类定义隐藏了字符串的数组性质,让我们可以像处理普通变量那样处理字符串。 string 对象和字符数组之间的主要区别是:可以将 string 对象声明为简单变量,而不是数组 。 1.1 string 类几种常见的构造函数: 1)string(const char *s) :将 string 对象初始化为 s 指向的字符串 string str("Hello!"); 2)string(size_type n,char c) :创建一个包含 n 个元素的 string 对象,其中每个元素都被初始化为字符 c string str(10,'a'); 3)string(const string &str) :将一个 string 对象初始化为 string 对象 str