欢迎来到天天文库
浏览记录
ID:6388546
大小:91.00 KB
页数:39页
时间:2018-01-12
《c++课程设计报告-字符串操作.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++课程设计报告题目:字符串操作学号:xxxxxxx姓名:xx一:程序功能简介1.通过多种成员函数的定义和运算符的重载,实现字符串的各种直接操作。比如:去掉串首、串尾与子串相同的字符,子串在主串中的定位,用新子串更换主串中的指定子串,比较字符串的大小,字符串连接等,所以功能已经经过验证。·:程序设计思想1.原程序定义了大量的成员函数和运算符重载函数,但是这些函数都是在固定的字符数组的前提下实现的,课程设计要求所有的函数要利用动态分配存储空间的方法存储字符串对象,所以基本上类中所有函数都要重新编写,类中的数据成员增加一项字符串的长度intnLe
2、ngth,这样,动态分布存储空间的操作就可以简单一些char*p=newchar[nLength+1];2.main函数采用了菜单选项的形式来实现类中的各个功能,显示菜单如下:1.字符串加法2.字符串减法3.字符串比较大小4.对字符串的具体操作1).删除字符串首部相同字符2).删除字符串尾部相同字符3).删除字符串的所有重复字符4).字符串的插入操作5).字符串的替换操作6).字符串的倒置替换操作(首先寻找倒置的子串,再用一个新的字符串替换该子串)7).退出5.退出3.在程序中分别新增了一些运算符重载函数和其他函数。inlineFStringo
3、perator-(constchar*sAppend);//新增函数,重载减法运算法inlineFStringoperator-(constFStringsAppend);//新增函数,重载减法运算法inlineFStringoperator-=(char*val);//新增函数,重载-=运算符inlineFStringoperator-=(FStringval);//新增函数,重载-=运算符由于程序中的处理函数使用了字符数组sAns,它占用了大量的存储空间,为了避免使用预先定义的长度很大的数组,增加了新的析构函数~FString(){}释放了
4、字符串对象所占用的空间,删除了动态分配的存储空间。新增了构造函数,用于字符串常量初始化字符串对象。三:调试过程。在调试过程中遇到一个困扰我很久的问题,一直有一个localfunctiondefinitionsareillegal。就是一类问题始终出现,刚开始我觉得可能是有分号输入错误,然后我就查找了一下全部的分号。查找的结果是没有错误。于是,我就排除了这方面的原因。然后我开始分部分查找错误,编译。局限到具体的小部分时候,就可以很好的排查了!结果在小的方面出错了,少了对应的一个大括号。四:输入输出数据输入:第一组:godlikekill输出:1.
5、字符串加法godlikekill2.字符串减法godlike3.字符串不比较大小‘godlike’<‘kill’4.对字符串的具体操作1).删除字符串首部相同字符godlike2).删除字符串尾部相同字符godlike3).删除字符串的所有重复字符godlike4).字符串的插入操作插入位置3插入字符串ree结果goreedlike5).字符串的替换操作用kill替换like结果godkill输入:第二组:uuseelook输出:1.字符串加法‘uuseelook’2.字符串减法uusee、3.字符串不比较大小‘uusee’>‘look’4.对
6、字符串的具体操作1).删除字符串首部相同字符see2).删除字符串尾部相同字符uusee3).删除字符串的所有重复字符use4).字符串的插入操作位置2插入串lio结果:uliousee5).字符串的替换操作用r替换s结果uuree第三组:输入:perfectgood输出:1.字符串加法perfectgood2.字符串减法perfect3.字符串不比较大小‘perfect’>‘good’4.对字符串的具体操作1).删除字符串首部相同字符perfect2).删除字符串尾部相同字符perfect3).删除字符串的所有重复字符perfect4).字符
7、串的插入操作插入位置2插入字符串more结果:pmoreerfect5).字符串的替换操作用t替换f结果:pertect五:课程设计总结在这个月的编程中,起初我发现这个题目很难,看不太懂那些东西!然后我就找到书上面对应的部分看了看,我发现什么难的程序只要你花费的时间够多的话,到最后你就会发现其实真正不是很难。只要你用心真的去做。还有另外一点,一个好的编程习惯会对你改错或者是检查的时候带来很大的帮助。比如说那个各种嵌套的函数时,要用到的大括号,最好都写在每行的最前面,也好对应看括号的个数是否对应.当然这只是举个例子。我觉得学好一个软件还是很有用处
8、的。六:附件#include#include#include#include
此文档下载收益归作者所有