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

怎么查网站的域名备案价格网络营销推广主要做什么

怎么查网站的域名备案价格,网络营销推广主要做什么,免费咨询产科医生,在线播放的网站怎么做贴主在学习string类时遇到过两个困扰我的问题,今天拿出来给大家分享一下我是如何解决的 一、扩容时capacity的增长问题 在string的capacity()接口中,调用的是这个string对象的容量(可以存多少个有效字符),而size()是调用的string对象现在有…

贴主在学习string类时遇到过两个困扰我的问题,今天拿出来给大家分享一下我是如何解决的

一、扩容时capacity的增长问题

在string的capacity()接口中,调用的是这个string对象的容量(可以存多少个有效字符),而size()是调用的string对象现在有效字符的个数

string s1;
cout << s1.size() << endl << s1.capacity() << endl;

 直接定义一个空的string对象,然后分别输出它的size和capacity,结果会是0和15

这是因为capacity默认一开始是15(只要size没有超过15)

如果超过了15,capacity会增容到31,从这里开始就有规律了

 每次都是差不多1.5倍的关系

然而,如果在实例化string对象时直接初始化一个大于15的字符串

string s1("Hello World! 123");
cout << s1.size() << endl << s1.capacity() << endl;

它这里会输出16和16,为什么这次超过了15,但不会扩容到31?

这涉及到string的构造函数,它在构造时如果所传的字符串没有超过15,那capacity就是15,如果超过了15,capacity就会和size的值一样,所以下面这段代码的capacity就可以正常扩容了

string s1("Hello");
s1+=" World! 123";//再尾插这个字符串
cout << s1.size() << endl << s1.capacity() << endl;

这次输出的就是16和30了

二、string的存储问题

string和C语言的char*类型最大的区别就是string不是以\0结束,而是会输出全部的有效字符

这串代码会输出什么? 

string s = "Hello \0World";
cout << s << endl;
s+="nihao";
cout << s << endl;

答案是会输出Hello 和Hello nihao

很奇怪吧,不是说string对象不是以\0结尾的吗,\0后面的World怎么不见了,而且如果是以\0结尾,nihao也不应该出现啊?

这是因为string的构造函数和赋值运算符重载函数是以\0作为结束标志,也就是说在拷贝完Hello后,就已经结束拷贝了,nihao是后加上去的,自然会输出

那要怎么样才能发挥string可以输出\0后面的字符的特性呢?

string s = "Hello ";
s +='\0';
s+="World";
cout << s << endl;
s+="nihao";
cout << s << endl;

这时输出的就是Hello World和Hello Worldnihao了

也就是说,既然字符串是读取到\0,那直接以单个字符的形式插入\0就可以了

如果在string类里也想只输出到\0为止,就可以用string的接口函数c_str(),它会将string对象转换成C语言字符串的形式,也就是\0结尾的形式

string s = "Hello ";
s +='\0';
s+="World";
s+="nihao";
cout << s.c_str() << endl;

这次输出的就是Hello 了

http://www.dinnco.com/news/29536.html

相关文章:

  • 悦西安南京 seo 价格
  • 易语言 网站开发重庆网
  • php做电影网站有哪些百度竞价排名正确解释
  • 万网首页杭州seo网站建设
  • app打包平台优化公司
  • 做网站和视频剪辑用曲面屏南宁百度seo软件
  • 青岛网站制作哪里有太原网站建设方案咨询
  • 网站收录原创文章谷歌搜索引擎入口
  • 高端网站制作公外链查询工具
  • 0投资一天赚80百家号优化
  • 佛山网站建设怎么做市场seo是什么意思
  • 网站怎么做更新吗磁力搜索引擎哪个好
  • 如何在百度上为企业做网站重庆网站seo多少钱
  • 做网站准备什么曲靖新闻今日头条
  • 郑州哪家公司做网站好企业如何进行搜索引擎优化
  • 手机上怎么做网站外贸网站推广与优化
  • 怎么用ai做企业网站框架百度推广登录入口官网网
  • 国际企业网站建设全网引擎搜索
  • 给wordpress网站做ssl卸载长沙网络推广网站制作
  • 怎样在国外网站上做宣传四川seo推广
  • 只有后端可以做网站吗seo标签优化方法
  • 做下一个盗版小说网站专业精准网络营销推广
  • 3d网站怎么做爱站网seo综合查询
  • 学生创业做网站制作设计seo教学网seo
  • 南京服务好建设网站哪家好上海知名seo公司
  • 优的网站建设网络营销的四大要素
  • 淮安软件园哪家做网站提升seo排名平台
  • 网站的图片水印怎么做品牌运营中心
  • 建设品牌网站的好处网站提交入口
  • 百度网站诚信认证nba最新消息新闻