嵌入式linux下c++程序设计--05string类,vector类

嵌入式linux下c++程序设计--05string类,vector类

ID:33625141

大小:1.04 MB

页数:12页

时间:2019-02-27

嵌入式linux下c++程序设计--05string类,vector类_第1页
嵌入式linux下c++程序设计--05string类,vector类_第2页
嵌入式linux下c++程序设计--05string类,vector类_第3页
嵌入式linux下c++程序设计--05string类,vector类_第4页
嵌入式linux下c++程序设计--05string类,vector类_第5页
资源描述:

《嵌入式linux下c++程序设计--05string类,vector类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式Linux下QT程序设计主讲:成宝宗string类在处理字符串方面,C++还提供了标准的模板类——string类。我们用string类将字符串定义为对象,然后利用string类提供的赋值、连接、复制、查找、交换等字符串操作功能,即可方便地实现对字符串的各种处理。与字符数组和字符指针处理字符串不同的是,string不一定要用“”来标识字符串的结束。下标运算符“[]”也可以用于访问字符串中的各个字符。string类对象的定义与初始化由于string类的结构比较复杂,在此主要就其基本特点与用法进行介绍并举例加以说明,关于更多、更详细的内容,请读者自行参阅有关资料。string类

2、对象的定义与初始化形式1:string对象名[("字符串")]或string对象名[="字符串"]形式2:string对象名(n,‘字符’);//生成由n个‘字符’组成的字符串例如:stringstr1="hello";stringstr2("world");stringstr3(10,'x');String类常用操作符常用操作符s+t将串s和t连接成一个新串s=t用t更新ss==t判断s与t是否相等s!=t判断s与t是否不等st判断s是否大于t(按字典顺序比较)s>=t判断s是否大于或等于t

3、(按字典顺序比较)s[i]访问串中下标为i的字符例:strings1=“abc”,s2=“def”;strings3=s1+s2;//结果是”abcdef”bools4=(s1>、<<、+等)来实现。其基本形式如下:<对象名>.<成员函数>string类常用成员函数append()在字符串的末尾添加文本assign()为字符串赋新值c_str()将字符串以

4、C字符数组的形式返回compare()比较两个字符串copy()将内容复制为一个字符数组data()返回内容的字符数组形式empty()如果字符串为空,返回真erase()删除字符find()在字符串中查找字符insert()插入字符length()返回字符串的长度replace()替换字符用getline输入整行字符串输入整行字符串用cin的>>操作符输入字符串,会以空格作为分隔符,空格后的内容会在下一回输入时被读取用string头文件中的getline可以输入整行字符串,例如:getline(cin,s2);以其它字符作为分隔符输入字符串输入字符串时,可以使用其它分隔符作为字符

5、串结束的标志(例如逗号、分号)把分隔符作为getline的第3个参数即可,例如:getline(cin,s2,',');8用vector创建动态数组为什么需要vector?将动态数组封装,自动创建和删除数组下标越界检查例6-18中封装的ArrayOfPoints也提供了类似功能,但只适用于一种类型的数组vector动态数组对象的定义vector<元素类型>数组对象名(数组长度);例:vectorarr(5)建立大小为5的int数组9vector数组对象的使用对数组元素的引用与普通数组具有相同形式:数组对象名[下标表达式]但vector数组对象名不表示数组首地址获得数组长度

6、用size函数数组对象名.size()10assign()对Vector中的元素赋值at()返回指定位置的元素clear()清空所有元素empty()判断Vector是否为空(返回true时为空)erase()删除指定元素insert()插入元素到Vector中resize()改变Vector元素数量的大小size()返回Vector元素数量的大小vector数组常见操作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。