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

网站可以免费快手作品免费推广软件

网站可以免费,快手作品免费推广软件,如何做优秀的视频网站设计,安全狗网站白名单指什么目录 🚀0.前言 🚈1.string 构造函数 🚝1.1string构造函数 🚝1.2string拷贝构造函数 🚈2.string类的使用 🚝2.1.查询元素个数或空间 返回字符串中有效字符的个数:size lenth 返回字符串目…

目录

🚀0.前言

🚈1.string 构造函数

🚝1.1string构造函数

🚝1.2string拷贝构造函数

🚈2.string类的使用

🚝2.1.查询元素个数或空间

返回字符串中有效字符的个数:size lenth

返回字符串目前所占的空间:capacity  

检验有效字符个数是否为零:empty  

 🚝2.2对字符串容量操作

为字符串预留空间:reserve

将有效字符的个数该成n个,多出的空间用字符c填充:resize

  清空有效字符:clear

🚝2.3string类对象的访问及遍历操作

 2.3.1 [ ]访问

 2.3.2迭代器

 2.3.3反向迭代器

🚈3.增删查改等

🚝3.1增

在字符串后尾插字符c:push_back

 在字符串后追加一个字符串:append

 在字符串后追加字符串str(真香):operator+=

​编辑 插入:insert

 🚝3.2删

 在字符串后尾删除字符:pop_back

 在某处删除:erase

 🚝3.3查

从字符串pos位置开始往后找字符c,返回该字符在字符串中的位置:find

 从字符串pos位置开始往前找字符c,返回该字符在字符串中的位置:rfind

 🚝3.4改

 🚈4.其他

返回C格式字符串:c_str

在str中从pos位置开始,截取n个字符,然后将其返回:substr

​编辑

​编辑获取一行字符串:getline 

💎7.结束语


🚀0.前言

言C++之言,聊C++之识,以C++会友,共向远方。各位博友的各位你们好啊,这里是持续分享C++知识的小赵同学,今天要分享的C++知识是string ,在这一章,小赵将会向大家聊聊C++的string知识 。✊

🚈1.string 构造函数

🚝1.1string构造函数

 我们通过查阅网站得到string构造函数如上,我们主要使用的构造函数是下面这几个

string str1;//空字符串
cout << str1 << endl;
string str2("i love you");//直接传入字符串构造
cout << str2 << endl;
string str3(str2.begin(), str2.end());//利用迭代器去构造
cout << str3;

这三种构造方式都是相当不错的。这里我们可以通过底层看看string内部是如何去构造的;

 我们通过查看它的底层发现它好像就是一个动态数组,那么我们能不能这么用呢?当然是可以的。

 那么这个可以说是非常爽的了。

🚝1.2string拷贝构造函数

 这个我们用起来应该是相当熟悉了。

🚈2.string类的使用

🚝2.1.查询元素个数或空间

返回字符串中有效字符的个数:size lenth

	string str1("1024");cout << str1.size() << endl;//返回有效字符个数cout << str1.length() << endl;//返回有效字符个数

返回字符串目前所占的空间:capacity  

	cout << str1.capacity();//返回字符串目前所占的空间; 

为什么这里的空间和有效字符不一样呢?主要因为其实就和我们之前队列一样,str在最开始的时候也进行了开空间操作,而当里面的字符快要填满时会进行扩容操作。(这个在实现string时候我们还会讲) 

检验有效字符个数是否为零:empty  

需要注意的是这里指的是有效字符个数而不是所占空间

 🚝2.2对字符串容量操作

为字符串预留空间:reserve

	string s;cout << s.capacity() << endl;s.reserve(20);//告诉扩容函数我要放20个字符,你的不够用了,就快点扩容cout << s.capacity() << endl;

当然如果你输入的值小于当前空间一般是不会进行扩容的 。

将有效字符的个数该成n个,多出的空间用字符c填充:resize

	string s;s.resize(10);//将有效字符的个数该成10个,多出的空间用字符'\0'填充cout << s << endl;s.resize(20, 'a');//将有效字符的个数该成20个,多出的空间用字符'a'填充cout << s<<endl;

 这个函数其实内部也有开空间的函数(可能就是reverse),所以当你的字符大于目前的空间时候会给你扩容,然后填上。

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

  清空有效字符:clear

s.clear();//清空有效字符
cout << s.size();

需要注意的是这里只清理字符,不会缩减空间。

🚝2.3string类对象的访问及遍历操作

 2.3.1 [ ]访问

这个访问方式也是我们前面试过的,和数组一样就很爽。

 2.3.2迭代器

迭代器这里,我们可以当成指针一样先用着,等到实现的时候,我们就会知道里面是什么了。

	string::iterator it = s.begin();//这里要指定谁的迭代器while (it != s.end()){cout << *it;it++;}

 2.3.3反向迭代器

方向迭代器与正向迭代器相反。rbegin对应的就是end.

🚈3.增删查改等

🚝3.1增

在字符串后尾插字符c:push_back

	string s;s.push_back('a');//在结尾添加字符'a'cout << s;

 在字符串后追加一个字符串:append

虽然它的实现很多但是我们一般用的也就只有第一个也就是我圈红的那个。

	string s("hello");s.append(" 1024");cout << s << endl;

 在字符串后追加字符串str(真香):operator+=

这个是真香重载了+=使用非常爽。

	string s("hello ");s += "1024";cout << s<<endl;s += ' i';cout << s << endl;

 插入:insert

 插入我们也是非常熟悉了,以前就有

 我个人主要用的就是这一个,给位置插入;(其他的大家可以自己尝试去探索下)

	s.insert(0, "你好");cout << s << endl;

 🚝3.2删

 在字符串后尾删除字符:pop_back

	s.pop_back();//删除尾部字符cout << s << endl;

 在某处删除:erase

 这里我们也主要用第一个

	s.erase(0, 5);//从0位置开始删5个字符cout << s << endl;

 🚝3.3查

从字符串pos位置开始往后找字符c,返回该字符在字符串中的位置:find

 

	string s("abbba");size_t a=s.find("bb", 2);//从2位置开始向后找cout << a << endl;size_t b=s.find('a');//用缺省参数,即从0位置开始向后找cout << b<<endl;size_t c = s.find('a',3);cout << c;

 从字符串pos位置开始往前找字符c,返回该字符在字符串中的位置:rfind

npos即默认最后一个字符位置 

	string s("abbba");size_t b=s.rfind('a');//默认从最后一个位置向前找cout << b << endl;size_t c = s.rfind('a',2);//从2位置向前找cout << c << endl;

 🚝3.4改

其实改的话很简单就用我们之前的【】就行了,很香。

 

 🚈4.其他

返回C格式字符串:c_str

 

在str中从pos位置开始,截取n个字符,然后将其返回:substr

	string a = s.substr(2, 3);//从2位置开始拷贝3个字符,组成字符串返回cout << a<<endl;cout << s;

获取一行字符串:getline 

这个还是比较重要的,比如我们要读取的字符串中有空格就可以用这个。

大家可以先像我这样用着,这里的输入流参数(istream)到后面我们会说。

💎7.结束语

好了小赵今天的分享就到这里了,如果大家有什么不明白的地方可以在小赵的下方留言哦,同时如果小赵的博客中有什么地方不对也希望得到大家的指点,谢谢各位家人们的支持。你们的支持是小赵创作的动力,加油。

如果觉得文章对你有帮助的话,还请点赞,关注,收藏支持小赵,如有不足还请指点,方便小赵及时改正,感谢大家支持!!!


文章转载自:
http://christmastide.c7624.cn
http://cataleptic.c7624.cn
http://consistence.c7624.cn
http://setterwort.c7624.cn
http://quai.c7624.cn
http://interuniversity.c7624.cn
http://whig.c7624.cn
http://excitably.c7624.cn
http://poach.c7624.cn
http://inaccessibly.c7624.cn
http://declivity.c7624.cn
http://boadicea.c7624.cn
http://pseudocholinesterase.c7624.cn
http://shonk.c7624.cn
http://amphibrach.c7624.cn
http://nombril.c7624.cn
http://linksland.c7624.cn
http://erne.c7624.cn
http://circummure.c7624.cn
http://otherworldliness.c7624.cn
http://armure.c7624.cn
http://sanborn.c7624.cn
http://tesserae.c7624.cn
http://diversify.c7624.cn
http://arabica.c7624.cn
http://overcrowd.c7624.cn
http://aviva.c7624.cn
http://unbeaten.c7624.cn
http://eject.c7624.cn
http://eightsome.c7624.cn
http://vendetta.c7624.cn
http://soerabaja.c7624.cn
http://antheridium.c7624.cn
http://defervesce.c7624.cn
http://karass.c7624.cn
http://tacmar.c7624.cn
http://rabat.c7624.cn
http://unpersuadable.c7624.cn
http://paros.c7624.cn
http://screwhead.c7624.cn
http://falsetto.c7624.cn
http://cotter.c7624.cn
http://porphyropsin.c7624.cn
http://leerily.c7624.cn
http://paleoflora.c7624.cn
http://needfire.c7624.cn
http://gynecium.c7624.cn
http://beanstalk.c7624.cn
http://indocile.c7624.cn
http://commode.c7624.cn
http://ndola.c7624.cn
http://fisheye.c7624.cn
http://nymphalid.c7624.cn
http://undaunted.c7624.cn
http://wirehair.c7624.cn
http://bitsy.c7624.cn
http://pondoland.c7624.cn
http://errhine.c7624.cn
http://gadolinite.c7624.cn
http://quadrivalent.c7624.cn
http://grievance.c7624.cn
http://scathing.c7624.cn
http://subalpine.c7624.cn
http://overweigh.c7624.cn
http://factionist.c7624.cn
http://libermanism.c7624.cn
http://psychodynamics.c7624.cn
http://evanish.c7624.cn
http://photoheliograph.c7624.cn
http://unprovoked.c7624.cn
http://agitative.c7624.cn
http://nox.c7624.cn
http://intermediary.c7624.cn
http://acrobatics.c7624.cn
http://pyxie.c7624.cn
http://chiaroscuro.c7624.cn
http://pernik.c7624.cn
http://orc.c7624.cn
http://astonish.c7624.cn
http://rookery.c7624.cn
http://whomever.c7624.cn
http://garageman.c7624.cn
http://introduction.c7624.cn
http://porose.c7624.cn
http://basel.c7624.cn
http://estuary.c7624.cn
http://fingering.c7624.cn
http://bacciform.c7624.cn
http://amassment.c7624.cn
http://isogenous.c7624.cn
http://coccyx.c7624.cn
http://yonker.c7624.cn
http://enantiomer.c7624.cn
http://okay.c7624.cn
http://clank.c7624.cn
http://hopbind.c7624.cn
http://songman.c7624.cn
http://bifunctional.c7624.cn
http://juche.c7624.cn
http://cresyl.c7624.cn
http://www.zhongyajixie.com/news/89203.html

相关文章:

  • 免费ppt模板大全下载的网站品牌广告和效果广告
  • 网站模板商城下载微信
  • 自己做的网站找不到了个人博客搭建
  • python做web网站一个平台怎么推广
  • 苏州做网站多少钱免费自己建网站
  • 诸城网络推广公司深圳网络seo推广
  • 教人做家务的网站google seo 优化
  • 公司做网站都需要什么百度开户
  • 白酒网站模版世界足球排名前十名
  • 省企联网站建设要求外链seo招聘
  • 购物网站哪个是正品响应式网站模板的优势
  • 电影网站建设多少钱推广平台怎么做
  • 怎么自己做导航网站关键词快速排名不限行业
  • 做球服的网站有哪些google官网入口注册
  • 广东华迪工程建设监理公司网站郑州外贸网站推广
  • 重庆平面设计公司叶涛网站推广优化
  • 石家庄企业网站建设天津百度关键词seo
  • ck整合插件wordpress太原网站制作优化seo公司
  • wordpress入门主题seo网站关键词优化多少钱
  • 做网站有什么关于财务的问题公司网站设计要多少钱
  • 太原网站建设方案托管上海哪家seo公司好
  • 自己做网站可以挣钱吗百度图片搜索引擎入口
  • 石家庄网站营销免费域名注册官网
  • 国外做耳机贸易的平台网站专业网站建设公司
  • wordpress做网站优点网站推广方案范文
  • 临海制作网站公司公众号推广引流
  • 电子商务网站开发设计案例—易趣网电子商务网站网页设计代做
  • 网站如何添加百度地图郑州百度推广代理公司
  • 用网站模板建站关键词首页优化
  • 做网站买空间用共享ipseo优化推广软件