一、string类概要
1.1string类对象常见构造
1.2string中的元素访问
范围for与迭代器
容器与迭代器
算法与迭代器
反向迭代器
const迭代器
1.3string中的插入与查找
1.4string中的的容量与大小
注意1:不同编译器的对某些函数底层实现在遵守STL标准的情况下具体方式会有不同
注意2:clear()函数清数据不改变容量大小
注意3:reserve()预留的空间可能比传入的数值大,如下空间可能比100大
注意4:resize()函数除了开空间还会初始化空间且会改变size,如果reserve()函数起初开的空间小了,resize()还会扩容,扩大的空间也可能比传入的大
1.5 元素访问
1.6修饰符
std::string::npos` 是 C++ 标准库中的一个静态常量值,它用于表示 `std::string` 对象的 "未找到" 或 "无位置" 值。这个值通常用在 `std::string` 的成员函数如 `find`, `rfind`, `find_first_of`, `find_last_of`, `find_first_not_of`, 和 `find_last_not_of` 等的返回值中,当这些函数没有在字符串中找到指定的子串或字符时,就会返回 `std::string::npos`。
`std::string::npos` 的实际值通常是最大的 `size_t` 值,这通常意味着一个非常大的数字,超出了任何合理的字符串长度。在 32 位系统上,它通常是 `0xFFFFFFFF`(4294967295),而在 64 位系统上,它则是一个更大的数。