第三次作业课件.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三次作业课件

? ? 《高级软件编程技术作业》 课程报告 ??? ? 姓 名: 文钱坤 班号: 193152 学 号:20151004264_ 组长: 院(系): 计算机学院 专业: 网络工程 指导教师: 职称: ? 2016 年 5 月 23 日 独立工作成果声明 本人声明所呈交的《高级软件编程技术作业》报告,是我个人在导师指导下进行的程序编制工作及取得的成果。 尽我所知,除文中已经标明的引用内容,和已经标明的他人工作外,本报告未包含任何抄袭自他人的工作成果。对本报告的工作做出贡献的个人,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 报告作者签名: 日期: 年 月 日 题目:在这项任务,您需要执行一组函数的字符串操作,符合下列要求 ︰ (1)要超过8个函数(不包括overloaded); (2)必须尽可能为这些函数的参数添加const (3)尽可能用到引用与指针; (4)最少包括一个inline函数; (5)最少有四个函数被重载; (6)必须对至少两个函数进行异常处理; (7)必须使用默认参数; (8)不能用现有的用于字符串操作的库函数; (9)得到一个测试应以显示执行的函数的结果; (10)在测试用例,应处理命令行选择一个实现的功能或提供字符串。 设计思路: 首先,这次的作业是对字符串通过函数的调用来进行一系列的操作,但又没有具体到进行什么操作,所以我们不仅需要学习如何调用函数来对字符串进行处理,更要思考进行什么样的处理。那么为了实现不同的功能,并调用到总共至少12个函数,就需要定义多个函数,为了保证调用函数时的整洁和清晰,就需要用到switch语句来是的函数的调用更简洁明了,然后用不同的case来对不同的函数进行调用,那么这样的话就更加的有条理一些。而每次调用一个函数后,这个程序就直接结束了,再不能继续调用下一个函数,使得整个程序的操作就比较麻烦了,特别是一次要用到多个函数功能时,需要输入同一个字符串多遍,使得操作即麻烦,又容易出错。那么为了解决这个问题,我又在每一个case后面再重新调用main函数,那么这样的话,就能在case完成后,再次回到main函数,而不是直接结束程序了。 因为至少要有8个不重载的函数和4个重载函数,那么就是至少需要12个函数,而且所有的函数都是对字符串进行各种操作,所以用数组来定义字符串,而不是用string来定义字符串。再就是需要想出对字符串能够进行什么样的不同操作,定义什么函数了。 最先想到的就是计算一串字符串的长度了,因为字符串是用数组定义的,所以这个函数只需要用到一个while循环就可以得出长度了。 第二个函数就是复制输入的字符串,那么这个函数的形参需要用到两个char *,把第一个字符数组复制给第二个字符数组,同样的根据数组,只需要用到一个while循环,然后直接赋值就完成了对字符串的复制。 第三个函数是把两个字符串合并成为一个字符串,那么这个函数需要先将两个输入的数组a、b的长度求出来,然后再用for循环,将a、b的数组中存放的字符串赋给新的数组,然后再将新的数组输出,就是新的字符串了。 第四个函数就是把输入的字符串小写转化成大写,这个就需要用到ascii码,把每个字符的数值直接减去32就是大写的数值了,再输出就是每个字母对应的大写了。 第五个函数就是是大写转小写,其实这个函数与小写转大写函数基本是一样的,本质上都是通过ascii码字母的大小写间相差32来进行转换的。 第六个函数就是字符串的倒序,把输入的字符串从后往前以相反的顺序输出,那么这个函数需要用到数字逻辑里学到的异或符号来是的字符反向输出,需要用 a[i]=a[i]^a[j];a[j]=a[i]^a[j];a[i]=a[i]^a[j];这三个语句就可以把输入的字符串从后往前输出了。当然,这个功能也可以直接在输出时按照数组的从后往前输出来实现,但这样没有用到函数,而且也不属于对字符串的操作了,所以我没有这样来做,而是通过异或符号来处理。 第七个函数就是比较两个字符串的大小,这个函数的意思就是按照字母顺序比较两个字符串的大小,如果两个字符串一样长,那么就按照字母表顺序判断。如果不一样长,那么字符串长的比较大。为了实现这个功能,首先需要求出每个字符串的长度来比较,从而看能否一步判断出大小,如果不能,那么就需要通过比较

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档