一、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 位系统上,它则是一个更大的数。

1.7元素转换

二、练习
1.字符字母反转

2.字符串相加
(1)整型数据+‘0’转变为字符型数据




