您的位置:首页 > 游戏 > 游戏 > C++学习/复习9--string的使用/迭代器/查找遍历修改转换容量等函数与重载运算符(建议记常用的)/练习

C++学习/复习9--string的使用/迭代器/查找遍历修改转换容量等函数与重载运算符(建议记常用的)/练习

2025/2/28 11:35:24 来源:https://blog.csdn.net/Hncj2022/article/details/139276511  浏览:    关键词:C++学习/复习9--string的使用/迭代器/查找遍历修改转换容量等函数与重载运算符(建议记常用的)/练习

一、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’转变为字符型数据

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com