1. 为什么要学 string?
在 C 语言中,字符串是以 '\0' 结尾的一些字符的结合。为了操作方便,C 标准库提供了一些 str 类库函数,但是这些库函数与字符串时分隔开的,不符合 OOP(面向对象编程)的思想,并且底层空间需要用户自己管理,可能会越界访问。
2. 标准库类型的 string 类
标准库类型 string 表示可变长的字符序列,使用 string 类型必须包含 string 头文件。作为标准库的一部分,string 定义在命名空间 std 中。
#include <iostream>
#include <string>
using namespace std;
2.1 string 类的构造

string 常见的构造方式如下:
#include <iostream>
#include <string>
using namespace std;
int main() {
string s1; // 无参的构造
string s2("hello world"); // 带参的构造
string s3 = "hello world"; // 带参的构造
string s4(s3); // 拷贝构造
string s5(10, '#'); // 多个字符构造
return 0;
}





