96SEO 2026-02-19 21:17 0
列的库函数但是这些库函数与字符串是分离开的不太符合OOP的思想而且底层空间需要用户自己管理稍不留神可能还会越界访问。

在OJ中有关字符串的题目基本以string类的形式出现而且在常规工作中为了简单、方便、
快捷基本都使用string类很少有人去使用C库中的字符串操作函数。
C中的string类是STL中的一个重要的组成部分string类是一个用于操作字符串的强大工具。
在使用string类时必须包含#include头文件以及using
https://cplusplus.com/reference/string/string/?kwstring
endl;//求容量//清理有效字符s2.clear();string
endl;//求长度一般用size不包括/0//使用empty判空if
endl;//清理有效字符s.clear();//多打印几行看看cout
上面我们可以看到capacity会随着字符串增加而变化那么扩容是怎么扩容的呢如下
s;//提前开空间避免扩容提高效率//s.reserve(100);size_t
当把/0加上时发现第一次扩容是2倍扩后面扩容是1.5倍扩这是VS自己规定的变化规则为什么第一次是2倍扩呢当字符串小于16字节时会存放在一个固定的buff数组中超过16会2倍扩容后面开辟空间是在堆上。
size()与length()方法底层实现原理完全相同引入size()的原因是为了与其他容器的接口保持一致一般情况下基本都是用size()。
clear()只是将string中有效字符清空不改变底层空间大小。
c)都是将字符串中有效字符个数改变到n个不同的是当字符个数增多时resize(n)用0来填充多出的元素空间resize(size_t
c)用字符c来填充多出的元素空间。
注意resize在改变元素个数时如果是将元素个数增多可能会改变底层容量的大小如果是将元素个数减少底层空间总大小不变。
res_arg0)为string预留空间不改变有效元素个数当reserve的参数小于string的底层空间总大小时reserver不会改变容量大小。
在早期C/C中auto的含义是使用auto修饰的变量是具有自动存储器的局部变量后来这个不重要了。
C11中标准委员会变废为宝赋予了auto全新的含义即auto不再是一个存储类型指示符而是作为一个新的类型指示符来指示编译器auto声明的变量必须由编译器在编译时期推导而得。
用auto声明指针类型时用auto和auto*没有任何区别但用auto声明引用类型时则必须加
当在同一行声明多个变量时这些变量必须是相同的类型否则编译器将会报错因为编译器实际
auto的用武之地//std::mapstd::string,
对于一个有范围的集合而言由程序员来说明循环的范围是多余的有时候还会容易犯错误。
因此
C11中引入了基于范围的for循环。
for循环后的括号由冒号“
”分为两部分第一部分是范围内用于迭代的变量第二部分则表示被迭代的范围自动迭代自动取数据自动判断结束。
范围for的底层很简单容器遍历实际就是替换为迭代器这个从汇编层也可以看到。
world;//定义一个正向迭代器string::iterator
you;//定义一个反向迭代器string::reverse_iterator
str2.rend()){//逆向迭代器移动是反方向所以从尾部来移动cout
C11支持我们使用auto来定义迭代器让编译器推到迭代器的类型
反问迭代器//string::reverse_iterator
world);//带参//字符赋值自动迭代自动判断结束//底层就是迭代器//
本节内容到此结束下节我们继续扩展string的其他接口敬请期待
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback