c++教案七.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c教案七

面向对象程序设计七 --String 刘钰峰 string 类 string类 string的赋值与连接 比较string 子串 交换string string的特性 在string中寻找、替换和插入字符 转换成c语言式char *字符串 迭代器 字符串流处理 string 类 使用string类要包含头文件 string string对象的初始化: string s1(Hello); // 一个参数的构造函数 string s2(8,’x’); // 两个参数的构造函数 string month = “March”; // 复制构造函数 string 类 类中不提供以字符和整数为参数的构造函数 错误的初始化方法: string error1 = ‘c’; // 错 string error2(‘u’); // 错 string error3 = 22; // 错 string error4(8); // 错 可以将字符赋值给string对象 s = ‘n’; string类 程序样例 #include iostream #include string using namespace std; int main(int argc, char* argv[ ]){ string s1(Hello); cout s1 endl; string s2(8,x); cout s2 endl; string month = March; cout month endl; string s; s=n; cout s endl; return 0; } string 类 构造的string太长而无法表达时会抛出length_error异常 string 对象的长度用成员函数 length()读取; string s(hello); cout s.length() endl; string 支持流读取运算符 string stringObject; cin stringObject; string 支持getline函数 string s; Std::getline(cin,s); //VC6中实现有些问题,需要敲两次回车 string 的赋值和连接 用 = 赋值 string s1(cat), s2; s2 = s1; 用 assign 成员函数复制 string s1(cat), s3; s3.assign(s1); 用 assign 成员函数部分复制 string s1(catpig), s3; s3.assign(s1, 1, 3); //从s1 中下标为1的字符开始复制3个字符给s3 string 的赋值和连接 单个字符复制 s2[5] = s1[3] = ‘a’; 逐个访问string对象中的字符 string s1(Hello); for(int i=0;is1.length();i++) cout s1.at(i) endl; 成员函数at会做范围检查,如果超出范围,会抛出out_of_range异常,而下标运算符不做范围检查。 可以自己写个验证程序,观察两者的区别。 string 的赋值和连接 用 + 运算符连接字符串 string s1(good ), s2(morning! ); s1 += s2; cout s1; 用成员函数 append 连接字符串 string s1(good ), s2(morning! ); s1.append(s2); cout s1; s2.append(s1, 3, s1.size());//s1.size(),s1字符数 cout s2; // 下标为3开始,s1.size()个字符,如果字符串内没有足够字符,则复制到字符串最后一个字符 比较string 用关系运算符比较string的大小 == , , =, , =, != 返回值都是bool类型,成立返回true, 否则返回false 例如: string s1(hello),s2(hello),s3(hell); bool b = (s1 == s2); cout b endl; b = (s1 == s3); cout b endl; b = (s1 s3); cout b endl; 比较string 用成员函数compare比较string的大小 string s1(hello),s2(hello),s3(hell); in

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档