资源描述:
《c++课程设计报告--字符串处理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程名称C++课程设计教师姓名熊慕舟本科生姓名杨国涛本科生学号本科生专业网络工程所在院系计算机学院日期:2012年7月7日19课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。19目录封面································································1课程设计评语·····························
2、···························2目录·······························································31.课程论文题目·····················································42.程序设计思路·····················································43.功能模块图···············································
3、········54.模块分析·························································65.程序代码························································86.运行结果························································147.遇到的困难及解决方法·············································188.心得体会·······
4、·················································189.致谢·································································1810参考文献························································18191.课程题目:题目:字符串处理要求:1.strcpy函数2.strncpy函数3.strcat函数4.strncat函数5.strlwen函数6.strupr函数197
5、.strlwr函数2.设计思路:该题目要求实现七个功能,既要求编写七个函数来分别实现。利用分装的设计思路我把各个函数的声明放到**.h文件里面,将函数的定义放在一个**.cpp文件里面,最后将main函数放在一个**.cpp文件里面,通过main函数去调用不同的函数同时编写一个菜单函数来进行对具体调用哪个函数来进行选择,实现不同的功能。Main函数3.功能模块:Menu菜单模块构造、析构函数Strcpy模块Strncpy模块Strncat模块Strlen模块Strlwr模块Strupr模块Strcat模块194.模块分析(1)Mystrc
6、py模块实现目的是将数组s1的元素全部复制给s1.利用的方法是通过while循环逐位读取s1的元素,只要不为' '就将其复制给s1。需注意的是要在s2结尾处添加' '以结束其复制。char*Mystring::Mystrcpy(chars1[],chars2[]){inti=0;while(s1[i]!=' '){s2[i]=s1[i];i++;}s2[i]=' ';//strcpy完成后输入' '结束S2cout<7、块实现功能与Mystrcpy模块相似,但是其复制时要满足从规定的地方开始复制。所以,在此我添加了复制位数n以实现控制功能。利用for语句来控制其能够在第n位停止。char*Mystring::Mystrncpy(chars1[],chars2[]){cout<<"请输入复制位数n"<>n;//控制strncpy长度for(inti=0;i