网站大量收购独家精品文档,联系QQ:2885784924

嵌入式Linux下C++程序设计05string类,vector类.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式Linux下QT程序设计 主讲:成宝宗 string类 在处理字符串方面,C++还提供了标准的模板类——string类。我们用string类将字符串定义为对象,然后利用string类提供的赋值、连接、复制、查找、交换等字符串操作功能,即可方便地实现对字符串的各种处理。与字符数组和字符指针处理字符串不同的是,string不一定要用“\0”来标识字符串的结束。下标运算符“[]”也可以用于访问字符串中的各个字符。 string类对象的定义与初始化 由于string类的结构比较复杂,在此主要就其基本特点与用法进行介绍并举例加以说明,关于更多、更详细的内容,请读者自行参阅有关资料。 string类对象的定义与初始化 形式1: string对象名[(字符串)]或string对象名[=字符串] 形式2: string对象名(n,‘字符’); //生成由n个‘字符’组成的字符串 例如:string str1 = hello; string str2(world); string str3(10,x); String类常用操作符 常用操作符 s + t 将串s和t连接成一个新串 s = t 用t更新s s == t 判断s与t是否相等 s != t 判断s与t是否不等 s t 判断s是否小于t(按字典顺序比较) s = t 判断s是否小于或等于t (按字典顺序比较) s t 判断s是否大于t (按字典顺序比较) s = t 判断s是否大于或等于t (按字典顺序比较) s[i] 访问串中下标为i的字符 例: string s1 = “abc”, s2 = “def”; string s3 = s1 + s2; //结果是”abcdef” bool s4 = (s1 s2); //结果是true char s5 = s2[1]; //结果是’e’ string类对象的操作 string类对象的操作,即实现对字符串进行赋值、连接、复制、查找、交换等功能,主要通过string类对象的成员函数调用与重载运算符(、、+等)来实现。其基本形式如下: 对象名.成员函数 string类常用成员函数 用vector创建动态数组 为什么需要vector? 将动态数组封装,自动创建和删除 数组下标越界检查 例6-18中封装的ArrayOfPoints也提供了类似功能,但只适用于一种类型的数组 vector动态数组对象的定义 vector元素类型 数组对象名(数组长度); 例:vectorint arr(5) 建立大小为5的int数组 vector数组常见操作 中程在线信息产业培训网 替换字符 replace() 返回字符串的长度 length() 插入字符 insert() 在字符串中查找字符 find() 删除字符 erase() 如果字符串为空,返回真 empty() 返回内容的字符数组形式 data() 将内容复制为一个字符数组 copy() 比较两个字符串 compare() 将字符串以C字符数组的形式返回 c_str() 为字符串赋新值 assign() 在字符串的末尾添加文本 append() 用getline输入整行字符串 输入整行字符串 用cin的操作符输入字符串,会以空格作为分隔符,空格后的内容会在下一回输入时被读取 用string头文件中的getline可以输入整行字符串,例如: getline(cin, s2); 以其它字符作为分隔符输入字符串 输入字符串时,可以使用其它分隔符作为字符串结束的标志(例如逗号、分号) 把分隔符作为getline的第3个参数即可,例如: getline(cin, s2, ,); * * vector数组对象的使用 对数组元素的引用 与普通数组具有相同形式: 数组对象名 [ 下标表达式 ] 但vector数组对象名不表示数组首地址 获得数组长度 用size函数 数组对象名.size() * 返回Vector元素数量的大小 size() 改变Vector元素数量的大小 resize() 插入元素到Vector中 insert() 删除指定元素 erase() 判断Vector是否为空(返回true时为空) empty() 清空所有元素 clear() 返回指定位置的元素 at() 对Vector中的元素赋值 assign() * *

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档