C++进阶
文章平均质量分 66
文件流操作,异常处理,动态内存,命名空间,模板,预处理(宏),信号处理,多线程,web编程
码术运动员
这个作者很懒,什么都没留下…
展开
-
C++进阶篇6:string支持迭代器与支持配置器
支持迭代器迭代器是STL的关键。STL定义了五种迭代器,根据所需的迭代器类型对算法进行描述,五种迭代器分别是:输入迭代器输出迭代器正向迭代器双向迭代器随机访问迭代器string类中和使用迭代器相关的成员函数是很多的,主要包括begin()、end()、rbgin()、rend()、append()、insert()、erase()和replace()等。支持配置器支持配置器...原创 2020-02-10 19:56:16 · 163 阅读 · 0 评论 -
C++进阶篇5:字符串查找
在STL中,字符串查找可以实现多种功能,例如:搜索单个字符、搜索子串;实现前向搜索、后向搜索;分别实现搜索第一个和最后一个满足条件的字符(或子串);要明确的一点是,所有查找find()函数的返回值均是size_type类型,即无符号整数类型,该返回值用于表示字符串中元素个数或者字符在字符串中的位置。find()函数和rfind()函数find()函数的四种原型如下:原型...原创 2020-02-09 22:08:32 · 1792 阅读 · 0 评论 -
C++进阶篇4:字符串操作
字符串比较字符串可以和同类型的字符串比较,也可以和字符类型的数组比较。basic_string提供了两种进行字符串比较的方法,一种是运算符比较。除此之外,basic_string还提供了compare()函数,compare()函数支持多参数处理,支持用索引值和长度定位字串进行比较。该函数返回一个整数来比较结果。若比较值相同,则返回值为0,否则返回非零值。compare()需要注意的是:在...原创 2020-02-05 21:44:39 · 188 阅读 · 0 评论 -
C++进阶篇3:string获取字符串长度与元素
获取字符串长度string类型对象包括三种获取字符串长度的函数:size()、length()和max_size()和capacity()。size()和length():这两个函数会返回string类型对象的字符个数,且他们的执行效果相同。max_size():这个函数返回string类型对象最多包含的字符数。一旦超过这个长度,编译器就会抛出length_error异常。capacit...原创 2020-02-03 00:47:51 · 1117 阅读 · 0 评论 -
C++进阶篇1:字符串
C++ STL是Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。本问主要介绍了字符串的智能指针auto_ptr和相关成员函数。原创 2020-01-30 21:55:20 · 169 阅读 · 0 评论 -
C++进阶篇2:string的构造函数与析构函数
注意:不能用字符或者整数初始化字符串构造函数常见string类构造函数有以下形式:构造函数作用string strs生成空字符串string s(str)生成字符串str的复制品string s(str, stridx)将字符串str中始于stridx的部分作为构造函数的初值string s(str, strbegin, strlen)将字符串中...原创 2020-02-01 21:18:38 · 755 阅读 · 0 评论