C++STL容器中string类怎么用


这篇文章将为大家详细讲解有关C免费云主机域名++STL容器中string类怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为什么学习string类:在C语言中,字符串是以’’结尾的集合,为了操作方便,在C标准库中提供一些str系列的函数(strstr,strcmp,strcpy……),但是这些库函数和字符串时分离的,不太符合oop的思想。稍不留神就会造成越界访问。在OJ题中,有关字符串的题目基本以string的形式出现,而且在常规的工作中,为了简单,方便,快捷,基本都是使用string类,很少有人会使用C库中的字符串操作函数。1.string类是表示字符串的字符种类。2.该类的接口与常规容器的接口基本相同,在添加一些专门用来操作string的常规操作。3.string的底层是:basic_string模板类的别名。4.不能操作多字节或者变长字符的序列。在使用string的时候,必需包含头文件#include以及using namespace std;拷贝构造函数运行结果:将有效字符的个数该成n个,多出的空间用字符c填充void reserve (size_t n=0)运行结果:说明在VS的环境下,reserve每次开辟的空间是前一次空间的约1.5倍。void clear ()bool empty() const运行结果:说明了clear只会清理有效的字符串,不会对空间的大小有影响,当clear后,empty的返回值为0,说明了此时的是s1是空字符串。void resize(size_t n)void resize(size_t n,char ch)返回 pos 位置的字符, const string 类对象调用 begin 获取一个字符的迭代器 + end 获取最后一个字符下一个位置的迭代器 (正向迭代器)begin 获取一个字符的迭代器 + end 获取最后一个字符下一个位置的迭代器 (反向迭代器)const_iterator begin()constiterator begin()运行结果:本质上,范围for调用的是迭代器。从字符串pos位置开始往后找字符c,返回该字符在字符串中的位置,npos是size_t的最大值从字符串pos位置开始往前找字符c,返回该字符在字符串中的位置 在str中从pos位置开始,截取n个字符,然后将其返回void push_back(char ch)string& append(const char* str)string& operator+=(char ch)string& operator+=(const char* str)运行结果:operator +=可以尾插字符,也可以尾插字符串。实际上,operator +=尾插字符的时候,调用的是push_back,尾插字符串的时候,调用的是append。size_t find(char c,size_t pos=0) constsize_t rfind(char c,size_t pos=npos)string substr(size_t pos=0,size_t len=npos)运行结果:关于“C++STL容器中string类怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

相关推荐: 怎么用纯CSS实现类似脉动的loader

这篇文章将为大家详细讲解有关怎么用纯CSS实现类似脉动的loader,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   代码解读   定义dom,容器中包含10个子元素:       免费云主机域名             …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/14 10:29
下一篇 10/14 10:29

相关推荐