当前位置: 首页 > news >正文

网站关键词 查询优化推广网站怎么做最好

网站关键词 查询,优化推广网站怎么做最好,企业网站建设方案范本,快速做网站的方法1.C语言中的字符串 C语言中,字符串是以\0结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符 OOP(Object Oriented Programming)的思想,而且…

1.C语言中的字符串

        C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符  OOP(Object Oriented Programming)的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问。

2. 标准库中的string类

        2.1 string类 

         https://cplusplus.com/reference/string/string/?kw=string 

        1. 字符串是表示字符序列的类
        2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性。
        3. string类是使用char(即作为它的字符类型,使用它的默认char_traits和分配器类型(关于模板的更多信息,请参阅basic_string)。
        4. string类是basic_string模板类的一个实例,它使用char来实例化basic_string模板类,并用char_traits和allocator作为basic_string的默认参数(根于更多的模板信息请参考basic_string)。
        5. 注意,这个类独立于所使用的编码来处理字节:如果用来处理多字节或变长字符(如UTF-8)的序列,这个类的所有成员(如长度或大小)以及它的迭代器,将仍然按照字节(而不是实际编码的字符)来操作。

总结:
1. string是表示字符串的字符串类
2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。

3. string在底层实际是:basic_string模板类的别名,typedef basic_string<char, char_traits, allocator>string;
4. 不能操作多字节或者变长字符的序列。

在使用string类时,必须包含#include头文件以及using namespace std;

2.2 string类的常用接口说明(最常用的接口)

1. string类对象的常见构造

成员函数中的构造:

只需要对 √  的着重了解

演示:

npos解释:

无符号的-1 就是整形的最大值。

        当npos的值,超过源字符串的长度,就拷贝到源字符串结束。

 

也可以这样用: 

 

2.string类对象的访问及遍历操作  

 

size 和 length 都是计算字符串的长度的。我们更喜欢用size来计算。

 

下标访问: 

范围for访问: 

迭代器访问:

        迭代器在此次的用法更像是指针。

        下标+[] 访问只适用于部分容器,底层物理有一定连续 的链式结构、树形、哈希结构等。只能用迭代器。迭代器才是容器访问的主流形态。 

 

        s1.begin() 和 s1.end() 会返回一个指针,并且他们的区间是左闭右开,end指向字符串最后一个元素的下一个位置。

 

 

一些其他用法: 

C++内置提供了swap函数,以及string 提供了reverse; 

注意:
        1. size()与length()方法底层实现原理完全相同,引入size()的原因是为了与其他容器的接口保持一致,一般情况下基本都是用size()。

        2. reserve(size_t res_arg=0):为string预留空间,不改变有效元素个数,当reserve的参数小于string的底层空间总大小时,reserver不会改变容量大小。

         rbegin()  rend() 和 begin()  end()底层原理都差不多。

        3. string类对象的容量操作

                重点 reserve 和 resize 。

        对于一个仅定义的字符串(vs2022 默认给的是15) 初始化的要给的比size大一点。

 

        编译器给的容量也比我们要给的大一些。 

 

        如果要缩容的话空字符串可以操作,但是有存储内容的字符串就不可以缩容了。

        通过一段小代码来了解其扩容规则。 

 

 

注意:

        resize(size_t n) 与 resize(size_t n, char c)都是将字符串中有效字符个数改变到n个,不同的是当字符个数增多时:resize(n)用0来填充多出的元素空间,resize(size_t n, char c)用字符c来填充多出的元素空间。注意:resize在改变元素个数时,如果是将元素个数增多,可能会改变底层容量的大小,如果是将元素个数减少,底层空间总大小不变。

        resize不仅改变容量,也会影响数据。reserve只影响容量不会影响数据。

http://www.hkea.cn/news/238117/

相关文章:

  • 企业网站优化之如何做需求分析网奇seo赚钱培训
  • 施工企业会计制度收入确认规定百度自然排名优化
  • 校园网站建设意义网络营销的特点有哪些
  • 内江做网站哪里便宜google搜索关键词热度
  • 福建省建设银行招聘网站网络推广员压力大吗
  • 动态网站订单怎么做搜索引擎优化营销
  • html5行业网站最近有哪些新闻
  • 做网站业务的怎么寻找客户在哪里打广告效果最好
  • 广东深圳seo服务内容
  • 做网站怎么备案网络服务有限公司
  • 网站主页特效欣赏百度官网下载电脑版
  • php mysql开发网站开发任何小说都能搜到的软件
  • the7 wordpress主题宁波seo外包费用
  • 云南建筑培训网seo刷点击软件
  • 男女做暖网站h5页面制作平台
  • 可以做puzzle的网站百度关键词排名提升工具
  • 竞网网站建设南宁网站seo大概多少钱
  • 114黄页信息网宝鸡seo培训
  • 东南亚做棋牌网站挖掘爱站网
  • 中国工程建设招标网官方网站谷歌查询关键词的工具叫什么
  • wordpress管理员密码忘记成都seo招聘
  • 武汉企业建站系统模板下载官方正版百度
  • 上海做网站国际财经新闻
  • 用废旧盒子做家用物品网站seo排名工具
  • 企业铭做网站域名解析在线查询
  • 怎么注册自己的小程序网站优化分析
  • 荆州网站建设流程网站设计培训
  • 网站支付怎么做的seo职业技能培训班
  • 做csgo直播网站上海知名网站制作公司
  • 深圳住建局官方网站seo网站关键词优化快速官网