C++第5章教程.pptVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多
第5章 数组 5.6 字符串类与字符串变量 回顾字符数组 char c[10] = {c, h, i, n, a, \0} char c[10]={china}; 引出字符串类型(string) C++处理字符串的方法 防止重新给字符数组赋值时出现越界情况,习惯上将字符数组长度设置大一些。 基本类型 整 型 实 型 字符类型 C++语言本身具有 C++标准库提供 String是一个字符 串类,可定义对象 5.6.1 字符串变量的定义和引用 定义字符串变量 string str1; // 定义str1为字符串变量 string str2=“China”; // 定义str2同时对其初始化 要使用string类的功能时,必须在本文件的开头 将C++标准库中的string头文件包含进来 #include string //头文件名不是string.h 在定义字符串变量时不需指定长度,长度随其中的字符串长度而改变。 注 意 字符串变量 str2中不包括 字符串结束 标志’\0’ str2和str1长度可以不相同,字符串变量的长度随存放的字符串长度改变。 可以对字符串变量中某一字符进行操作。 string word=“Then”; //定义并初始化字符串变量word word[2]=‘a’; //修改序号为2的字符,word的值变为“Than” 对字符串变量的赋值 1. 赋予一个字符串常量 str1=“Canada”; 2. 赋予另一个字符串变量 str2=str1; 字符串变量的输入输出 cin str1; // 从键盘输入字符串给字符串变量str1 coutstr2; // 将字符串str2输出 注 意 假设str2和str1均已定义为字符串变量 直接用变量名str1和str2进行输入输出 5.6.2 字符串变量的运算 C 字符串处理函数 strcat(连接)、strcmp(比较)、strcpy(复制)… C++ 处理字符串用运算符 (1) 字符串复制用赋值号 str1=str2; strcpy(str1,str2); (2) 字符串连接用加号 string str1=“C++”; // 定义str1并赋初值 string str2=“Language”; // 定义str2并赋初值 str1=str1 + str2; // 连接str1和str2 (3) 字符串比较直接用关系运算符 ==(等于)、 (大于)、 (小于)、 !=(不等于) =(大于或等于)、 =(小于或等于) str1值为“C++ Language” 5.6.3 字符串数组 string定义字符串数组 string name[5]; string name[5]={“Zhang”,“Li”, “Fun”, “Wang”, “Tan”}; name是一个字符串数组,它包含5个字符串元素. name[0] name[1] name[2] name[3] name[4] name数组的存储图 (1)字符串数组的每一个元素中存放一个字符串,而不是一个字符 。 (2)一个字符串元素的长度可以不相同,其长度可以变化 。 (3) 每个字符串元素中只包含字符串本身的字符而不包括′\0′。 5.6.4 字符串运算举例 例5.11 输入3个字符串,要求将字符串按由小 到大的顺序输出。 例5.12 输入并保存n个学生的姓名及学号,通 过姓名查找学号,并输出查找结果。 为解此问题,可以分别编写两个函数 ⑴ 函数input_data用来输入n个学生的姓名学号 ⑵ 函数search用来查找要找的学生是否在本班 如果有,输出其姓名和学号; 如果查不到,输出“本班无此人”。 思考题 将name.num.n设为全局变量 break起什么作用,去掉可以吗? 数组长度用变量n来表示,可以吗?为什么? 思考: 总结 C++对字符串的处理有两种方法 一种是用字符数组的方法 保留C语言采用的方法,使以前编写的程序现在仍然能用 一种是用string类定义字符串变量,称为string方法 课后练习: 习题1 P16:7,9 习题3 P86:20,25 习题5 P163:13(除了第一小问),15 下周上机课前交! * * * * * *

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档