《2022年字符串实现C语言终版 .pdf》由会员分享,可在线阅读,更多相关《2022年字符串实现C语言终版 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录1 课题描述12 设计过程1 2.1功能模块图1 2.2主程序流程图3 2.3设计实现代码4 3.测试结果及分析6 3.1 程序运行截图6 3.1 字符串长度计算截图7 3.1 字符串合并截图8 3.1 字符串比较排序截图9 3.1 字符串查找截图10 总结11 参考文献12名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 14 页 -1 课题描述这是个简单的关于字符串之间的函数计算但是每一个简单的计算也都是一种复杂计算的基础。本程序包含有字符串的长度计算、字符串的合并、字符串的排序、字符串的查找字符串的长度计算:主要针对单个字符串进行字符长度的计算将字符串长度直接计算输出。字
2、符串的合并:主要针对两个字符串之间进行,将第二个字符串链接到第一个字符串后面组成一个新的字符串而输出。字符串的排序:将单个字符按照字符在字母表中的先后顺序依次排出本程序暂时仅限三个字符的排序。字符串的查找:本程序预先设计好十五个字符使用者可以输入自己想要查找的字符程序自动进行超找如果存在则显示可以找到所需字符,如果不存在则直接跳出本次操作。帮组菜单:主要对个步骤中存在的一些输入方式加以说明请使用前务必提前了解。程序虽然简单任何大程序都是有这些小程序组合而成的在将来的许多应用软件的编写都是这些程序的合理利用比如查找函数可用于学生成绩管理系统;排序可快速用于日常的办公中等。本程序使用 Micros
3、oft Visual C+6.0软件进行编写。流程图使用Microsoft Office Visio 2003进行绘制。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 14 页 -1 2 设计过程2.1 功能模块图:功能模块字符串长度计算字符串的合并帮助字符串查找字符串排序图 2.1 功能模块图名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 14 页 -2 2.2 主程序流程图:2.2.1字符串处理函数系统实现流程图开始选择输入字符串输出结果输入两个字符串输入两个字符串输入单个字符输出结果输出结果结束字符串长度计算字符串的合并字符串的排序字符串的查找帮助显示帮助Le
4、ngth 计算函数长度Strcat 实现函数合并比较两个字母的先后顺序输出结果使用 For 语句进行查找图 2.2 设计流程图名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 14 页 -3 2.3 设计实现代码1.#include const w15=s,a,d,f,g,h,j,k,l,q,w,e,r,t,y;2.帮助菜单函数设计void Help()cout*帮助*n;coutcase 1.输入时只输入连续字符,以0 为结束符 n;coutcase 2.输入时只输入连续字符,以0 为结束符 n;coutcase 3.输入时只输入单个字符,以0 为结束符 n;coutcase 4
5、.如果没有提示则为找不到,以0 为结束符 n;/以上程序用于实现帮助才单/3.开始菜单函数设计void Open()cout*n;cout 字符串处理函数系统的实现n;cout*n;cout请选择操作:n;cout0.退出 n;cout1.字符串长度计算n;cout2.字符串合并 n;cout3.字符串排序 n;cout4.字符串查找 n;cout5.帮助 n;4定义 length函数用于实现字符串长度计算int length(char b20)int p;for(p=0;bp!=0;p+);return p;名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 14 页 -4 6.定
6、义 strcat函数是它可以实现字符串的相加void strcat(char n20,char m20)int i=0,j=0;while(ni!=0)i+;while(ni+=mj+)!=0);couti;switch(i)/用于选择程序的语句/case 0:return;case 1:cout 你的选择是字符串长度计算endl;cout*n;cout请输入所需计算长度的字符:b;cout字符串的长度为:length(b)endl;break;case 2:cout 你的选择是字符串合并endl;cout*n;cout 请输入第一个字符串:n;cout 请输入第二个字符串:m;strcat(
7、n,m);名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 14 页 -5 break;case 3:cout 你的选择是字符串比较与排序endl;cout*n;cout 请输入第一个字符串:r;cout请输入第二个字符串:g;cout请输入第三个字符串:l;if(rg)temp=r;r=g;g=temp;if(lg)coutl g rendl;else if(l=r)coutg l rendl;else coutr g lendl;break;case 4:cout 请输 1 入个字符:y;for(j=0;j15;j+)if(wj=y)cout可以找到所需字符!endl;cont
8、inue;break;case 5:Help();break;default:cout输入错误请重新启动!endl;/用户起始输入错误时提醒/名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 14 页 -6 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 14 页 -7 3 测试结果及分析3.1 程序运行截图1.字符串长度计算图 3.1 字符串函数长度计算图名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 14 页 -8 2.字符串合并图 3.2 字符串合并图名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 14 页 -9 3.字符串比较排序
9、图 3.3 字符串比较与排序图名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 14 页 -10 4.字符串查找图 3.1.4字符串查找截图名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 14 页 -11 总结在此次课程设计的完成过程中,深知自己在程序独立编写过上的缺陷,对算法不能灵活应用,对一些函数还不能熟练掌握。在实现此程序中遇到的问题是:不使用已有函数的基础上进行进行相应的函数实现。在查资料后发现使用for 循环计数原理可以替代字符串产度计算函数strlen;在操作中还遇到字符串排序只能进行单个字符串的排序,暂时还未找到解决的方案。每次操作完成后都会跳出操作而不能连续操作,尚未解决。通过以后的继续学习我决定一定要加强平时的强化训练以及提升自己在独立完成程序编写方面的能力。名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 14 页 -12 参考文献1 严蔚敏,吴伟民.数据结构(C 语言版)M.北京:清华大学出版社,2002 2 李春葆.数据结构(C 语言版)习题与解析 M.北京:清华大学出版社,2002 3 钱能.C+程序设计教程 M.北京:清华大学出版社,2003 4 谭浩强.C+程序设计教程 M.北京:清华大学出版社,2005 名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 14 页 -
限制150内