- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计--字符串类
河南理工大学 计算机科学与技术学院 C语言课程设计报告 课程名称: C 语言课程设计 题 目: 字符串类 设 计 者: 余小敏 专业班级: 网络1103 学 号: 1 指导教师: 刘 洁 2012年6月26日 河南理工大学 一、设计目的 本程序旨在训练基本编程能力,了解字符串的相关操作以及函数调用及形参传递的方法。本程序中涉及函数的定义、声明、调用,以及关于形参的传递,又涉及到指针的运用和字符串函数的使用。通过练习,对C语言中字符串的应用有更深的了解,进一步提高编程能力。 二、功能描述 实现字符串的常用的五个功能。 初始化字符串 获得字符串长度 查找字符或字符串 字符串连接 字符串比较 三、总体设计 功能模块设计 主控main()函数执行流程 首先是两种字符串的初始化;然后调用测字符串长度函数;接着根据输入的需查找的字符串或字符,返回查找到的个数,从而知道是否查找到;接着执行字符串连接;最后进行两个字符串的比较。 初始化字符串模块 利用gets();语句来实现,从而初始化字符串。 源程序如下: printf(input string1:\n); gets(str1); printf(input string2:\n); gets(str2); (3)获得字符串长度 利用strlen( );语句来实现,从而测量字符串的长度。 原程序如下: k=strlen(str1); printf(%d,k); (4)查找字符或字符串 利用fun1()函数来调用,其中利用指针来依次访问要查找的字符串与原来的字符串所对应字符是否相等,若查找到,返回查找的次数;若果没有查找到,则返回0。 源程序如下: int fun1(char *str1,char *t) { int n;char *p,*r; n=0; while(*str1) { p=str1; r=t; while(*r) if(*r==*p) {r++;p++;} else break; if(*r==\0) n++; str1++; } return n; } (5)字符串连接 方法一:利用fun2()函数来实现。先定义两个字符串数组,然后利用for循环计算出第一个字符串的长度,再依次把第二个字符串的字符依次连接到它的后面,最后在其后加上字符串结束标志。 源程序如下: void fun2(char p1[],char p2[]) { int i,j; for(i=0;p1[i]!=\0;i++); for(j=0;p2[j]!=\0;j++) p1[i++]=p2[j]; p1[i]=\0; } 方法二:利用字符串连接函数strcat来实现。把字符串2连接到字符数组1中字符串得后面,并删去字符串1的串标志’\0’,结果字符串的长度是两个字符串长度之和。 源程序如下: strcat(str1,str2); puts(str1); (6)字符串比较 方法一:利用字符串比较函数strcmp()函数来实现。函数返回值为整数:如果字符串1=字符串2,函数返回值为0;如果字符串1字符串2,函数返回值为一个正整数;如果字符串1字符串2,函数返回值为一个负整数。 源程序如下: if(d==0) printf(str1=str2\n); if(d0) printf(str1str2\n); if(d0) printf(str1str2\n);/*字符串的比较方法一*/ 方法二:利用编写函数scmp完成字符串的比较。 形参是变量名的方法: 源程序如下: int scmp(char s1[],char s2[]) { int i; for(i=0;s1[i]!=\0;i++) if(s1[i]!=s2[i]) break; return(s1[i]-s2[i]); } 形参是指针变量: 源程序如下: int scmp(char *s1,char *s2) { for(;*s1!=\0;s1++,s2++) if(*s1!=*s2) break; return(*s1-*s2); } 四、运行结果 如下图所示: 五、设计总结 通过这次设计,我得到了很大的锻炼。从中发现了许多自己在编程过程中没注意的问题,通过不断的改善和总结,对编程的严谨有了更高的认识。从中吸取了血多宝贵的经验,为以后更加深入的学习,开好了头。我发现自己有很多知识还理解的不够到位,需要自己课下好好下功夫,这样才会使自己的编程能力更上一层台阶。 虽然编程的过程也许会很枯燥,但成功的喜悦能带给我们很强的成就感。我决定以后要多注意良好的编程习惯,从而使自己养成严谨的作风 参考文献 【01】
您可能关注的文档
最近下载
- 中等职业教育示范学校建设项目建设实施方案.docx
- 牛头刨床课程设计.doc VIP
- 第三届“先行者”心理科普知识竞答练习测试题附答案.doc
- 英语高一英语阅读理解试题有答案和解析及解析.docx VIP
- 第一次工地例会建设单位的发言稿.docx VIP
- TDT 1070.4-2022 矿山生态修复技术规范 第4部分:建材矿山.pdf VIP
- 《企业内部控制》教学课件最终版 7.筹资活动课件新 7.4第七章企业筹资活动控制方法及措施.ppt VIP
- 高中地理高三一轮复习 自然地理 自然地理环境的整体性与差异性 大单元学历案 教学设计附双减作业设计(基于新课标教学评一体化).docx VIP
- 【高考真题】2024年新课标全国Ⅱ卷高考语文真题试卷(含答案).pdf VIP
- 技术交底(全套).doc
有哪些信誉好的足球投注网站
文档评论(0)